Freezable.GetCurrentValueAsFrozen Freezable.GetCurrentValueAsFrozen Freezable.GetCurrentValueAsFrozen Freezable.GetCurrentValueAsFrozen Method

Definition

Erstellt eine fixierte Kopie von Freezable mit aktuellen Eigenschaftswerten.Creates a frozen copy of the Freezable using current property values. Da die Kopie fixiert ist, werden alle fixierten Unterobjekte als Verweis kopiert.Because the copy is frozen, any frozen sub-objects are copied by reference.

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

Gibt zurück

Eine fixierte Kopie von Freezable.A frozen copy of the Freezable. Die IsFrozen-Eigenschaft der Kopie ist auf true festgelegt.The copy's IsFrozen property is set to true.

Hinweise

Die Verwendung dieser Methode ähnelt dem CloneCurrentValue Erstellen einer Kopie mithilfe von und dem anschließenden fixieren mit der Freeze -Methode.Using this method is similar to creating a copy using the CloneCurrentValue and then freezing it with the Freeze method.

Die GetAsFrozen - GetCurrentValueAsFrozen Methode und die-Methode können die Kopier Leistung Verb Freezable Essern, da Sie keine unter Objekte klonen, die bereits eingefroren sind. Sie werden nur nach Verweis kopiert.The GetAsFrozen and GetCurrentValueAsFrozen methods can improve copying performance because they do not clone Freezable sub-objects that are already frozen; they only copy them by reference.

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

AktionAction Verhalten der GetAsFrozen-MethodeGetAsFrozen method behavior GetCurrentValueAsFrozen-Methoden VerhaltenGetCurrentValueAsFrozen method behavior
Kopieren einer Abhängigkeits Eigenschaft, die über einen Ausdruck verfügtCopying a dependency property that has an expression Die-Methode löst InvalidOperationException eine aus, Freeze da die-Eigenschaft nicht möglich ist.The method throws an InvalidOperationException because it cannot Freeze the property. 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 weder kopiert noch schreibgeschützte Eigenschaften sind.Note that unset properties are not copied, nor are read-only properties.

Verwenden Sie die CloneCurrentValue -Methode, Freezable um eine Kopie von zu erstellen, die nicht eingefroren ist.To create a copy of the Freezable that is not frozen, use the CloneCurrentValue method.

Hinweise für Vererber

Diese Methode verwendet die virtuelle GetCurrentValueAsFrozenCore(Freezable) -Methode, um den Klon zu entwickeln.This method uses the virtual GetCurrentValueAsFrozenCore(Freezable) method to produce the clone.

Gilt für:

Siehe auch