Freezable.GetAsFrozen Methode

Definitie

Hiermee maakt u een geblokkeerde kopie van de Freezableeigenschapswaarden met basiswaarden (niet-geanimeerd). Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

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

Retouren

Een bevroren kopie van de Freezable. De eigenschap van IsFrozen de kopie is ingesteld op true.

Uitzonderingen

De Freezable waarde kan niet worden geblokkeerd omdat deze expressies of animatie-eigenschappen bevat.

Opmerkingen

Controleer de CanFreeze eigenschap voordat u deze methode aanroept om te controleren of de Freezable eigenschap kan worden geblokkeerd. Het gebruik van deze methode is vergelijkbaar met het maken van een kopie met behulp van de Clone en vervolgens blokkeren met de Freeze methode.

De GetAsFrozen en GetCurrentValueAsFrozen methoden kunnen de kopieerprestaties verbeteren omdat ze geen subobjecten klonen Freezable die al zijn geblokkeerd. Ze kopiëren ze alleen naar behoren.

De volgende tabel bevat een overzicht van de verschillen tussen de GetAsFrozen en GetCurrentValueAsFrozen methoden.

Action Gedrag van methode GetAsFrozen MethodeGedrag GetCurrentValueAsFrozen
Een afhankelijkheidseigenschap kopiëren met een expressie De methode genereert een InvalidOperationException omdat deze de eigenschap niet kan Freeze gebruiken. De huidige waarde van de expressie wordt gekopieerd, maar niet de expressie zelf.
Een eigenschap voor afhankelijkheid met animatie kopiëren De basiswaarde van de eigenschap (niet-geanimeerd) wordt gekopieerd. Animaties worden niet gekopieerd. De huidige waarde voor animatie van de eigenschap wordt gekopieerd. Animaties worden niet gekopieerd.

Houd er rekening mee dat niet-insteleigenschappen niet worden gekopieerd en ook geen alleen-lezeneigenschappen zijn.

Als u een kopie wilt maken van de Freezable kopie die niet is geblokkeerd, gebruikt u de Clone methode.

Notities voor overnemers

Deze methode maakt gebruik van de virtuele GetAsFrozenCore(Freezable) methode om de kloon te produceren.

Van toepassing op

Zie ook