Freezable.GetCurrentValueAsFrozen Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.