Aracılığıyla paylaş


Freezable.GetAsFrozen Yöntem

Tanım

temel (animasyonsuz) özellik değerlerini kullanarak donmuş bir kopyasını Freezableoluşturur. Kopya dondurulacağından, dondurulan alt nesneler başvuruyla kopyalanır.

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

Döndürülenler

öğesinin donmuş bir Freezablekopyası. Kopyanın IsFrozen özelliği olarak trueayarlanır.

Özel durumlar

Freezable, ifadeler veya animasyonlu özellikler içerdiğinden dondurulamaz.

Açıklamalar

dondurulabildiğini doğrulamak Freezable için bu yöntemi çağırmadan önce özelliğini denetlemeniz CanFreeze gerekir. Bu yöntemin kullanılması, kullanarak bir kopya Clone 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 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ığından Freeze 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ü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 Clone .

Devralanlara Notlar

Bu yöntem, kopyayı üretmek için sanal GetAsFrozenCore(Freezable) yöntemi kullanır.

Şunlara uygulanır

Ayrıca bkz.