DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs) 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.
Bunun DependencyObject üzerindeki herhangi bir bağımlılık özelliğinin etkin değeri her güncelleştirildiğinde çağrılır. Değiştirilen belirli bağımlılık özelliği olay verilerinde bildirilir.
protected:
virtual void OnPropertyChanged(System::Windows::DependencyPropertyChangedEventArgs e);
protected virtual void OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs e);
abstract member OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
Protected Overridable Sub OnPropertyChanged (e As DependencyPropertyChangedEventArgs)
Parametreler
İlgi alanının bağımlılık özellik tanımlayıcısını, türün özellik meta verilerini ve eski ve yeni değerleri içeren olay verileri.
Açıklamalar
Bu yöntem, genel olarak tek tek özellik değişikliklerini algılamak veya durum temelinde özelliklerin geçersiz kılınması için tasarlanmamıştır. OnPropertyChanged bunun yerine, özelliklerin geniş sınıflandırmaları hakkında belirli bilgiler biliniyorsa, genel geçersizleştirme deseninde yapılan değişikliklere yöneliktir. Örneğin, içindeki Freezable değişiklikler değerinin Freezabledeğer türlerindeki değişiklikler veya değişikliklerin diğer Freezable başvurularda olduğu alt özellikler olabilir. geçersiz Freezable kılma uygulaması, özelliklerin OnPropertyChanged alt özellik olup olmadığını belirlemek için iç bilgileri kullanır ve her iki durum için de uygun temel sınıf mantığı sağlar.
OnPropertyChanged bir nesnenin ömrü boyunca büyük olasılıkla birçok kez çağrılır. Bu nedenle, belirli özelliklerin meta verilerini geçersiz kılar ve ardından tek tek özellikler için ek veya CoerceValueCallback işlevler eklersenizPropertyChangedCallback, genel özellik sistemi için daha iyi performans elde edebilirsiniz. Bununla birlikte, değerin birbiriyle ilişkili çok sayıda bağımlılık özelliği içermesi veya çeşitli ilgili özellik geçersizleştirme durumları için yeniden çalıştırılması gereken işleme davranışı gibi bir mantık içermesi durumunda bu yöntemi DependencyObject kullanabilirsiniz.
Devralanlara Notlar
Her zaman temel uygulamayı çağırın. Bunun yapılmaması, WPF özellik sisteminin tamamını önemli ölçüde devre dışı bırakır ve yanlış değerlerin bildirilmesine neden olur.