Freezable.GetCurrentValueAsFrozen Metod

Definition

Skapar en frusen Freezable kopia av med aktuella egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens.

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

Returer

En frusen Freezablekopia av . Kopians IsFrozen egenskap är inställd på true.

Kommentarer

Att använda den här metoden liknar att skapa en kopia med hjälp av CloneCurrentValue och sedan frysa den Freeze med -metoden.

Metoderna GetAsFrozen och GetCurrentValueAsFrozen kan förbättra kopieringsprestanda eftersom de inte klonar Freezable underobjekt som redan är låsta. De kopierar dem bara som referens.

I följande tabell sammanfattas skillnaderna mellan GetAsFrozen metoderna och GetCurrentValueAsFrozen .

Action GetAsFrozen-metodbeteende GetCurrentValueAsFrozen-metodbeteende
Kopiera en beroendeegenskap som har ett uttryck Metoden genererar en InvalidOperationException eftersom den inte kan Freeze egenskapen. Uttryckets aktuella värde kopieras, men inte själva uttrycket.
Kopiera en animerad beroendeegenskap Egenskapens basvärde (icke-animerat) kopieras. Animeringar kopieras inte. Egenskapens aktuella animerade värde kopieras. Animeringar kopieras inte.

Observera att oetade egenskaper inte kopieras och inte heller är skrivskyddade egenskaper.

Om du vill skapa en kopia av Freezable som inte är låst använder du CloneCurrentValue metoden .

Anteckningar till arvingar

Den här metoden använder den virtuella GetCurrentValueAsFrozenCore(Freezable) metoden för att skapa klonen.

Gäller för

Se även