DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs) Yöntem

Tanım

Bu DependencyObject konudaki 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

e
DependencyPropertyChangedEventArgs

İlgilenen bağımlılık özelliği 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 genellikle tek tek özellik değişikliklerini algılamak veya her durumda özelliklerin geçersiz kılmalarını gerçekleştirmek 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 değer türlerindeki Freezabledeğişiklikler olabileceği gibi, değişikliklerin diğer Freezable başvurular içinde olduğu alt özellikler de olabilir. geçersiz Freezable kılma uygulaması OnPropertyChanged , özelliklerin 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 birçok kez çağrılabilir. Bu nedenle, belirli özelliklerin meta verilerini geçersiz kılar ve ardından tek tek özellikler için veya PropertyChangedCallback işlevleri eklersenizCoerceValueCallback, 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 özellik geçersiz kılınmasıyla ilgili birkaç ilgili durum 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.

Şunlara uygulanır

Ayrıca bkz.