Freezable.CloneCurrentValueCore(Freezable) 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 örneği belirtilen Freezable öğesinin değiştirilebilir kopyası (derin kopya) yapar.
protected:
virtual void CloneCurrentValueCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void CloneCurrentValueCore (System.Windows.Freezable sourceFreezable);
abstract member CloneCurrentValueCore : System.Windows.Freezable -> unit
override this.CloneCurrentValueCore : System.Windows.Freezable -> unit
Protected Overridable Sub CloneCurrentValueCore (sourceFreezable As Freezable)
Parametreler
Açıklamalar
Bu yöntem yöntemi tarafından CloneCurrentValue çağrılır ve bu yöntemi geçersiz kılma sırasında temel uygulama çağrılırken dışında doğrudan kodunuzdan çağrılamamalıdır. Geçerli nesnenin değiştirilebilir bir kopyasını oluşturmak için bu yöntemi doğrudan çağırmak yerine çağrısı CloneCurrentValue yapın.
Devralanlara Notlar
'den Freezabletüretilirseniz, bu yöntemi geçersiz kılmanız gerekebilir. Geçersiz kılma nedenleri şunlardır:
Türetilmiş sınıfınızda bağımlılık özellikleri aracılığıyla sunulmayan veriler var.
Türetilmiş sınıfınız, yalnızca geçersiz kılınarak CreateInstanceCore()gerçekleştirilemeyen fazladan başlatma işi gerçekleştirmelidir. Örneğin, türetilmiş sınıfınız uygularsa ISupportInitializebu geçerlidir.
Tüm verilerini bağımlılık özelliklerinde depolayan ve fazladan başlatma çalışması gerçekleştirmesi gerekmeyen sınıfların geçersiz kılınması CloneCurrentValueCore(Freezable)gerekmez.
Tüm uygulamaların bu yöntemin temel uygulamasını çağırması önemlidir. Uygulamalar yalnızca varsayılan uygulama tarafından gerçekleştirilmeyen işleri gerçekleştirmelidir. Varsayılan uygulama, tüm yazılabilir, yerel olarak ayarlanmış özelliklerin derin kopyalarını oluşturur. Nesne ifadelerle (veri bağlama gibi) bağımlılık özellikleri içeriyorsa, ifadenin geçerli değeri kopyalanır ancak ifadenin kendisi kopyalanmaz.
Nesnenin animasyonlu bağımlılık özellikleri varsa, bu özelliklerin geçerli animasyonlu değeri kopyalanır, ancak animasyonlar kopyalanmaz.
Küme dışı özelliklerin kopyalanmadığını ve salt okunur özellik olmadığını unutmayın. Böyle bir özelliğin dondurulan Freezablevarsayılan değeri varsa, bu özellik değeri diğer değiştirilebilir kopyada donmuş olarak kalır.
Aşağıdaki listede bu yöntem için beklenen davranış özetlenmektedir.
Oluşturulan kopya, tüm Freezable alt nesnelerin kopyalarını içerir.
Kümeyi kaldırma ve salt okunur özellikler kopyalanmaz.
Bir özellik animasyonluysa, geçerli değeri kopyalanır, ancak animasyon kopyalanmaz.
Bu alt nesnelerin hiçbiri oluşturma işleminde dondurulmamaktadır.
Kopyanın kendisi dondurulmuyor.