Freezable.GetCurrentValueAsFrozen Yöntem

Tanım

Geçerli özellik değerlerini kullanarak donmuş Freezable bir kopyasını oluşturur. Kopya dondurulacağından, dondurulan 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 donmuş bir Freezablekopyası. Kopyanın IsFrozen özelliği olarak trueayarlanı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şvuruyla kopyalarlar.

Aşağıdaki tabloda ve GetAsFrozen yöntemleri arasındaki GetCurrentValueAsFrozen farklar özetlemektedir.

Action GetAsFrozen yöntemi davranışı GetCurrentValueAsFrozen yöntemi davranışı
İfadesi olan bir bağımlılık özelliğini kopyalama yöntemi özelliğine sahip olmadığından InvalidOperationException bir Freeze 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ümeyi kaldırma özelliklerinin 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ı üretmek için sanal GetCurrentValueAsFrozenCore(Freezable) yöntemi kullanır.

Şunlara uygulanır

Ayrıca bkz.