Freezable.GetAsFrozenCore(Freezable) Yöntem

Tanım

Temel (animasyonlu olmayan) özellik değerlerini kullanarak örneği belirtilen Freezable öğesinin dondurulan 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 GetAsFrozen ç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 donmuş kopyasını oluşturmak için bu yöntemi doğrudan çağırmak yerine öğesini ç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ş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ı 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. Nesnenin veriye bağlı bağımlılık özellikleri varsa, ifadeler 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 temel (animasyonsuz) değerleri kopyalanır. Animasyonlar kopyalanmaz.

Kümelenmemiş özelliklerin kopyalanmadığını ve salt okunur özelliklerin olmadığını unutmayın.

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() .

Şunlara uygulanır

Ayrıca bkz.