Freezable.GetCurrentValueAsFrozen Methode

Definitie

Hiermee maakt u een geblokkeerde kopie van het Freezable gebruik van de huidige eigenschapswaarden. Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

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

Retouren

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

Opmerkingen

Het gebruik van deze methode is vergelijkbaar met het maken van een kopie met behulp van de CloneCurrentValue 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 CloneCurrentValue methode.

Notities voor overnemers

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

Van toepassing op

Zie ook