Freezable.CloneCurrentValue Freezable.CloneCurrentValue Freezable.CloneCurrentValue Freezable.CloneCurrentValue Method


変更可能な複製 (詳細コピー) を作成し、Freezableその現在の値を使用します。Creates a modifiable clone (deep copy) of the Freezable using its current values.

 System::Windows::Freezable ^ CloneCurrentValue();
public System.Windows.Freezable CloneCurrentValue ();
member this.CloneCurrentValue : unit -> System.Windows.Freezable
Public Function CloneCurrentValue () As Freezable


現在のオブジェクトの変更可能な複製。A modifiable clone of the current object. 複製されたオブジェクトの IsFrozen プロパティは、ソースの IsFrozen プロパティが true. である場合でも、false になります。The cloned object's IsFrozen property is false even if the source's IsFrozen property is true.


CloneCloneCurrentValueメソッドの変更可能な複製を作成する固定Freezableオブジェクト (メソッドは複製もFreezableが固定されていないオブジェクト)。The Clone and CloneCurrentValue methods produce modifiable clones of frozen Freezable objects (the methods also clone Freezable objects that are not frozen). 複製は、事実上、現在のオブジェクトのディープ コピーです。The clone is effectively a deep copy of the current object.

次の表の違いをまとめたものです、CloneCloneCurrentValueメソッド。The following table summarizes the differences between the Clone and CloneCurrentValue methods.

アクションAction クローン メソッドの動作Clone method behavior CloneCurrentValue メソッドの動作CloneCurrentValue method behavior
式を持つ依存関係プロパティのコピーCopying a dependency property that has an expression 式は、コピーされますが、解決できなくなる可能性があります。The expression is copied, but might no longer resolve. 詳細については、「Freezable オブジェクトの概要」を参照してください。For more information, see Freezable Objects Overview. 式の現在の値は式自体がコピーされます。The current value of the expression is copied, but not the expression itself.
アニメーション化された依存関係プロパティのコピーCopying an animated dependency property プロパティの基本 (アニメーション化されていない) 値がコピーされます。The property's base (non-animated) value is copied. アニメーションはコピーされません。Animations are not copied. プロパティの現在のアニメーション化された値がコピーされます。The property's current animated value is copied. アニメーションはコピーされません。Animations are not copied.

未設定のプロパティはコピーされないことに注意してください。Note that unset properties are not copied. プロパティが設定されていないが固定された、既定値を持つかどうかFreezableプロパティの値をそのまま、それ以外の場合に変更可能な複製で固定します。If an unset property has a default value that is a frozen Freezable, that property value remains frozen in the otherwise modifiable clone.

スレッド間でフリーズ可能オブジェクトを移動します。Move a Freezable Between Threads

このメソッドを移動するための便利なことができます、Freezableスレッド間で。This method can be useful for moving a Freezable between threads. 最初に、作成、Freezableを使用して変更不可能な状態のFreezeメソッド。First, make the Freezable unmodifiable by using its Freeze method. 別のスレッドがアクセスできるようになりました、Freezableとそれにアクセスできるローカル クローンを作成します。Now another thread can access the Freezable and make a local clone that it can access.

注意 (継承者)

このメソッドを使用して、CloneCurrentValueCore(Freezable)クローンを生成するためにメソッドFreezableオーバーライドの実装CloneCurrentValueCore(Freezable)コピーが作成時に固定されていないことを確認する必要があります。This method uses the CloneCurrentValueCore(Freezable) method to produce the clone; Freezable implementers who override CloneCurrentValueCore(Freezable) must ensure that the copy is not frozen on creation.