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

Definition

Erstellt einen änderbaren Klon (tiefe Kopie) von Freezable mit den aktuellen Werten.Creates a modifiable clone (deep copy) of the Freezable using its current values.

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

Gibt zurück

Ein änderbarer Klon des aktuellen Objekts.A modifiable clone of the current object. Die IsFrozen-Eigenschaft des geklonten Objekts ist false, auch wenn die IsFrozen-Eigenschaft der Quelle true. ist.The cloned object's IsFrozen property is false even if the source's IsFrozen property is true.

Hinweise

Die Clone - CloneCurrentValue Methode und die-Methode ergeben änderbare Klone von Freezable fixierten Freezable Objekten (die-Methoden klonen auch Objekte, die nicht eingefroren sind).The Clone and CloneCurrentValue methods produce modifiable clones of frozen Freezable objects (the methods also clone Freezable objects that are not frozen). Der Klon ist tatsächlich eine tiefe Kopie des aktuellen-Objekts.The clone is effectively a deep copy of the current object.

In der folgenden Tabelle werden die Unterschiede Clone zwischen CloneCurrentValue den Methoden und zusammengefasst.The following table summarizes the differences between the Clone and CloneCurrentValue methods.

AktionAction Verhalten der Klon MethodeClone method behavior CloneCurrentValue-Methoden VerhaltenCloneCurrentValue method behavior
Kopieren einer Abhängigkeits Eigenschaft, die über einen Ausdruck verfügtCopying a dependency property that has an expression Der Ausdruck wird kopiert, kann jedoch möglicherweise nicht mehr aufgelöst werden.The expression is copied, but might no longer resolve. Weitere Informationen finden Sie unter der Übersicht über Freezable-Objekte.For more information, see Freezable Objects Overview. Der aktuelle Wert des Ausdrucks wird kopiert, aber nicht der Ausdruck selbst.The current value of the expression is copied, but not the expression itself.
Kopieren einer animierten Abhängigkeits EigenschaftCopying an animated dependency property Der Basis Wert (nicht animierter Wert) der Eigenschaft wird kopiert.The property's base (non-animated) value is copied. Animationen werden nicht kopiert.Animations are not copied. Der aktuelle animierte Wert der Eigenschaft wird kopiert.The property's current animated value is copied. Animationen werden nicht kopiert.Animations are not copied.

Beachten Sie, dass nicht festgelegte Eigenschaften nicht kopiert werden.Note that unset properties are not copied. Wenn eine Festlegung-Eigenschaft über einen Standardwert verfügt, der Freezableeingefroren ist, bleibt der Eigenschafts Wert im anderweitig änderbaren Klon fixiert.If an unset property has a default value that is a frozen Freezable, that property value remains frozen in the otherwise modifiable clone.

Verschieben eines frei wählbaren zwischen ThreadsMove a Freezable Between Threads

Diese Methode kann nützlich sein, um ein Freezable zwischen Threads zu verschieben.This method can be useful for moving a Freezable between threads. Freezable LegenFreeze Sie als erstes die-Methode als nicht änderbar fest.First, make the Freezable unmodifiable by using its Freeze method. Nun kann ein anderer Thread auf Freezable das zugreifen und einen lokalen Klon erstellen, auf den er zugreifen kann.Now another thread can access the Freezable and make a local clone that it can access.

Hinweise für Vererber

Diese Methode verwendet die CloneCurrentValueCore(Freezable) -Methode, um den Klon zu entwickeln. Implementierer, CloneCurrentValueCore(Freezable) die überschreiben, müssen sicherstellen, dass die Kopie bei der Erstellung nicht eingefroren ist. FreezableThis 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.

Gilt für:

Siehe auch