Freezable.CloneCurrentValue 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 değerlerini kullanarak öğesinin Freezable değiştirilebilir bir kopyasını (derin kopya) oluşturur.
public:
System::Windows::Freezable ^ CloneCurrentValue();
public System.Windows.Freezable CloneCurrentValue ();
member this.CloneCurrentValue : unit -> System.Windows.Freezable
Public Function CloneCurrentValue () As Freezable
Döndürülenler
Geçerli nesnenin değiştirilebilir bir kopyası. Kopyalanan nesnenin IsFrozen özelliği, false
kaynağın IsFrozen özelliği olsa bile olur true
.
Açıklamalar
Clone ve CloneCurrentValue yöntemleri dondurulan Freezable nesnelerin değiştirilebilir kopyalarını üretir (yöntemler de dondurulmayan nesneleri kopyalarFreezable). Kopya, geçerli nesnenin derin bir kopyasıdır.
Aşağıdaki tabloda ve CloneCurrentValue yöntemleri arasındaki Clone farklar özetlemektedir.
Eylem | Kopyalama yöntemi davranışı | CloneCurrentValue yöntemi davranışı |
---|---|---|
İfadesi olan bir bağımlılık özelliğini kopyalama | İfade kopyalanır, ancak artık çözümlenmeyebilir. Daha fazla bilgi için bkz . Freezable Objects Overview. | İ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üme dışı özelliklerin kopyalanmadığını unutmayın. Ayarlanmamış bir özelliğin dondurulan Freezablevarsayılan değeri varsa, bu özellik değeri diğer değiştirilebilir kopyada donmuş olarak kalır.
Bir Freezable'ı İş Parçacıkları Arasında Taşıma
Bu yöntem, iş parçacıkları arasında bir Freezable taşımak için yararlı olabilir. İlk olarak, yöntemini kullanarak değiştirilemez hale getirin Freezable Freeze . Artık başka bir iş parçacığı öğesine Freezable erişebilir ve erişebileceği yerel bir kopya oluşturabilir.
Devralanlara Notlar
Bu yöntem, kopyalamayı üretmek için yöntemini kullanır CloneCurrentValueCore(Freezable) ; Freezable kopyayı geçersiz kılan CloneCurrentValueCore(Freezable) uygulayıcılar, oluşturma işleminde kopyanın dondurulmadığından emin olmalıdır.