Freezable.CloneCurrentValue Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt einen modifizierbaren Klon (deep copy) der Freezable aktuellen Werte.
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 modifizierbarer Klon des aktuellen Objekts. Die Eigenschaft des IsFrozen geklonten Objekts ist false auch dann, wenn die Eigenschaft der IsFrozen Quelle lautet true.
Hinweise
Die Clone Methoden CloneCurrentValue erzeugen modifizierbare Klonen von fixierten Freezable Objekten (die Methoden klonen Freezable auch Objekte, die nicht fixiert sind). Der Klon ist effektiv eine tiefe Kopie des aktuellen Objekts.
In der folgenden Tabelle sind die Unterschiede zwischen den Methoden und Clone den CloneCurrentValue Methoden zusammengefasst.
| Action | Verhalten der Klonmethode | CloneCurrentValue-Methodenverhalten |
|---|---|---|
| Kopieren einer Abhängigkeitseigenschaft mit einem Ausdruck | Der Ausdruck wird kopiert, aber möglicherweise nicht mehr aufgelöst. Weitere Informationen finden Sie unter der Übersicht über Freezable-Objekte. | Der aktuelle Wert des Ausdrucks wird kopiert, aber nicht der Ausdruck selbst. |
| Kopieren einer animierten Abhängigkeitseigenschaft | Der Basiswert der Eigenschaft (nicht animiert) wird kopiert. Animationen werden nicht kopiert. | Der aktuelle animierte Wert der Eigenschaft wird kopiert. Animationen werden nicht kopiert. |
Beachten Sie, dass nicht festgelegte Eigenschaften nicht kopiert werden. Wenn eine nicht festgelegte Eigenschaft einen Standardwert aufweist, der eingefroren ist, bleibt dieser Eigenschaftswert im andernfalls geänderten Klon eingefroren Freezable.
Verschieben eines Freistellens zwischen Threads
Diese Methode kann nützlich sein, um eine Freezable Zwischenthreads zu verschieben. Machen Sie zunächst die Freezable unveränderliche Methode.Freeze Jetzt kann ein anderer Thread auf den Freezable lokalen Klon zugreifen, auf den er zugreifen kann.
Hinweise für Vererber
Diese Methode verwendet die CloneCurrentValueCore(Freezable) Methode, um den Klon zu erzeugen. Freezable Implementierer, die außer Kraft setzen CloneCurrentValueCore(Freezable) , müssen sicherstellen, dass die Kopie beim Erstellen nicht fixiert ist.