Freezable.GetCurrentValueAsFrozenCore(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 örneği, belirtilen Freezableöğesinin dondurulan bir kopyası yapar. Nesnenin animasyonlu bağımlılık özellikleri varsa, geçerli animasyonlu değerleri kopyalanır.
protected:
virtual void GetCurrentValueAsFrozenCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void GetCurrentValueAsFrozenCore (System.Windows.Freezable sourceFreezable);
abstract member GetCurrentValueAsFrozenCore : System.Windows.Freezable -> unit
override this.GetCurrentValueAsFrozenCore : System.Windows.Freezable -> unit
Protected Overridable Sub GetCurrentValueAsFrozenCore (sourceFreezable As Freezable)
Parametreler
Açıklamalar
Bu yöntem yöntemi tarafından GetCurrentValueAsFrozen ç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ılması gerekir. Geçerli nesnenin dondurulan bir kopyasını oluşturmak için bu yöntemi doğrudan çağırmak yerine öğesini çağırın GetCurrentValueAsFrozen .
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 özellikleriyle sunulmayan veriler var.
Türetilmiş sınıfınız yalnızca geçersiz kılınarak CreateInstanceCore()gerçekleştirilemeyecek 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 işi gerçekleştirmesi gerekmeyen sınıfların geçersiz kılması GetCurrentValueAsFrozenCore(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, yöntemini kullanarak CreateInstance() yeni Freezable bir oluşturur ve içerdiği diğer tüm yazılabilir, yerel olarak ayarlanmış özelliklerin dondurulmamış dondurulamayan ve sığ kopyalarının derin kopyalarını oluşturur. Nesnenin veriye bağlı bağımlılık özellikleri varsa, veri bağlamaları kopyalanır ancak artık çözümlenmeyebilir; Veriye bağlı nesneleri kopyalama hakkında daha fazla bilgi için bkz . Freezable Objects Overview. Nesnenin animasyonlu bağımlılık özellikleri varsa, bu özelliklerin geçerli animasyonlu değeri kopyalanır, ancak animasyonlar kopyalanmaz.
içindeki Freezable salt okunur bağımlılık özellikleri bu varsayılan uygulama tarafından kopyalanmaz.
Bu yöntemi geçersiz kılarsanız, temel uygulamayı çağırmanız gerekir.
Kopyalandıkları için değerlere Freeze() ihtiyacınız yoktur. Sonuç döndürülmeden önce dondurulur GetAsFrozen() .