Freezable.GetCurrentValueAsFrozen Metoda

Definice

Vytvoří ukotvenou kopii pomocí aktuálních Freezable hodnot vlastností. Vzhledem k tomu, že je kopie zmrazená, všechny ukotvené dílčí objekty se zkopírují odkazem.

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

Návraty

Freezable

Zmrazená kopie Freezable. Vlastnost kopírování IsFrozen je nastavena na true.

Poznámky

Použití této metody je podobné vytvoření kopie pomocí CloneCurrentValue metody a následné ukotvení s touto metodou Freeze .

Tyto GetAsFrozen metody GetCurrentValueAsFrozen mohou zlepšit výkon kopírování, protože neklonují Freezable dílčí objekty, které jsou již zmrazené, a pouze je kopírují odkazem.

Následující tabulka shrnuje rozdíly mezi metodami GetAsFrozen a GetCurrentValueAsFrozen metodami.

Akce Chování metody GetAsFrozen GetCurrentValueAsFrozen – chování metody
Kopírování vlastnosti závislosti s výrazem Metoda vyvolá, InvalidOperationException protože nemůže Freeze vlastnost. Aktuální hodnota výrazu se zkopíruje, ale ne samotný výraz.
Kopírování animované vlastnosti závislosti Zkopíruje se základní (ne animovaný) hodnota vlastnosti. Animace se nekopírují. Aktuální animovaná hodnota vlastnosti se zkopíruje. Animace se nekopírují.

Všimněte si, že nekopírované vlastnosti nejsou zkopírovány ani vlastnosti jen pro čtení.

Chcete-li vytvořit kopii Freezable , která není zmrazena, použijte metodu CloneCurrentValue .

Poznámky pro dědice

Tato metoda používá virtuální GetCurrentValueAsFrozenCore(Freezable) metodu k vytvoření klonu.

Platí pro

Viz také