Freezable.GetCurrentValueAsFrozen Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli özellik değerlerini kullanarak öğesinin dondurulan Freezable bir kopyasını oluşturur. Kopya donduruldu olduğundan, dondurulan tüm alt nesneler başvuruyla kopyalanır.
public:
System::Windows::Freezable ^ GetCurrentValueAsFrozen();
public System.Windows.Freezable GetCurrentValueAsFrozen ();
member this.GetCurrentValueAsFrozen : unit -> System.Windows.Freezable
Public Function GetCurrentValueAsFrozen () As Freezable
Döndürülenler
öğesinin dondurulan Freezablebir kopyası. Kopyanın IsFrozen özelliği olarak true
ayarlanır.
Açıklamalar
Bu yöntemin kullanılması, kullanarak bir kopya CloneCurrentValue oluşturmaya ve ardından yöntemiyle dondurmaya Freeze benzer.
GetAsFrozen ve GetCurrentValueAsFrozen yöntemleri, zaten dondurulan alt nesneleri kopyalamadıkları Freezable için kopyalama performansını geliştirebilir; yalnızca başvuruya göre kopyalarlar.
Aşağıdaki tabloda ve GetCurrentValueAsFrozen yöntemleri arasındaki GetAsFrozen farklar özetlemektedir.
Eylem | GetAsFrozen yöntemi davranışı | GetCurrentValueAsFrozen yöntemi davranışı |
---|---|---|
İfadesi olan bir bağımlılık özelliğini kopyalama | yöntemi özelliğine sahip olmadığı Freeze için bir InvalidOperationException oluşturur. | İfadenin geçerli değeri kopyalanır, ancak ifadenin kendisi kopyalanmaz. |
Animasyonlu bağımlılık özelliğini kopyalama | Özelliğin temel (animasyonsuz) değeri kopyalanır. Animasyonlar kopyalanmaz. | Özelliğin geçerli animasyonlu değeri kopyalanır. Animasyonlar kopyalanmaz. |
Kümelenmemiş özelliklerin kopyalanmadığını ve salt okunur özelliklerin olmadığını unutmayın.
Dondurulmayan bir kopyasını Freezable oluşturmak için yöntemini kullanın CloneCurrentValue .
Devralanlara Notlar
Bu yöntem, kopyayı oluşturmak için sanal GetCurrentValueAsFrozenCore(Freezable) yöntemi kullanır.