Freezable.GetAsFrozenCore(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.
Temel (animasyonsuz) özellik değerlerini kullanarak örneği belirtilenlerin Freezable donmuş bir kopyası yapar.
protected:
virtual void GetAsFrozenCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void GetAsFrozenCore(System.Windows.Freezable sourceFreezable);
abstract member GetAsFrozenCore : System.Windows.Freezable -> unit
override this.GetAsFrozenCore : System.Windows.Freezable -> unit
Protected Overridable Sub GetAsFrozenCore (sourceFreezable As Freezable)
Parametreler
- sourceFreezable
- Freezable
Kopyalanacak örnek.
Açıklamalar
Bu yöntem yöntemi tarafından çağrılır GetAsFrozen ve bu yöntemi geçersiz kılma sırasında temel uygulamayı çağırırken doğrudan kodunuzdan çağrılmamalıdır. Geçerli nesnenin donmuş bir kopyasını oluşturmak için bu yöntemi doğrudan çağırmak yerine çağırın GetAsFrozen .
Devralanlara Notlar
'den Freezable tü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 çalışması 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ı yapması gerekmeyen sınıfların geçersiz kılması GetAsFrozenCore(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, 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. Nesne veriye bağlı bağımlılık özelliklerine sahipse, ifadeler kopyalanır ancak artık çözümlenmeyebilir; Veriye bağlı nesneleri kopyalama hakkında daha fazla bilgi için bkz . Freezable Objects Overview. Nesne animasyonlu bağımlılık özelliklerine sahipse, bu özelliklerin temel (animasyonsuz) değerleri kopyalanır. Animasyonlar kopyalanmaz.
Kümeyi kaldırma özelliklerinin kopyalanmadığını ve salt okunur özelliklerin olmadığını unutmayın.
Bu yöntemi geçersiz kılarsanız temel uygulamayı çağırmanız gerekir.
Kopyalanan değerlere Freeze() ihtiyacınız yoktur. Sonuç döndürülmeden önce tarafından GetAsFrozen() dondurulur.