FrameworkContentElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) Yöntem

Tanım

Bunun üzerinde herhangi bir bağımlılık özelliğinin etkin değeri FrameworkContentElement güncelleştirildiğinde çağrılır.Invoked whenever the effective value of any dependency property on this FrameworkContentElement has been updated. Değiştirilen belirli bağımlılık özelliği bağımsız değişkenler parametresinde raporlanır.The specific dependency property that changed is reported in the arguments parameter. Geçersiz kılmalar OnPropertyChanged(DependencyPropertyChangedEventArgs) .Overrides OnPropertyChanged(DependencyPropertyChangedEventArgs).

protected:
 override void OnPropertyChanged(System::Windows::DependencyPropertyChangedEventArgs e);
protected override void OnPropertyChanged (System.Windows.DependencyPropertyChangedEventArgs e);
abstract member OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
Protected Overrides Sub OnPropertyChanged (e As DependencyPropertyChangedEventArgs)

Parametreler

e
DependencyPropertyChangedEventArgs

Eski ve yeni değerler de dahil olmak üzere, değiştirilen özelliği açıklayan olay verileri.The event data that describes the property that changed, including the old and new values.

Açıklamalar

Bu yöntem, genellikle özellik değişikliklerini veya indoğrulamaları algılamaya yönelik değildir.This method is not intended to generally detect property changes or invalidations. Bunun yerine, bazı bilgiler, özelliklerin geniş sınıflandırmalarıyla ilgili olarak tanınıyorsa, genel bir doğrulama deseninin değişikliklerine yöneliktir.It is instead intended for modifications of the general invalidation pattern if certain information is known about wide classifications of properties.

Bu yöntem, bir nesnenin ömrü boyunca büyük olasılıkla çok sayıda çağrılabilir.This method is potentially invoked many times during the life of an object. Bu nedenle, belirli özelliklerin meta verilerini geçersiz kılarsınız ve sonra CoerceValueCallback ayrı özellikler için veya işlevleri eklerseniz, daha iyi performans elde edebilirsiniz PropertyChangedCallback .Therefore, you can achieve better performance if you override the metadata of specific properties and then attach CoerceValueCallback or PropertyChangedCallback functions for individual properties. Ancak, bu yöntemi, bir FrameworkContentElement değer ile ilişkili önemli bir bağımlılık özelliği içeriyorsa veya özellik geçersiz kılma işlemleri için yeniden çalıştırılması gereken işleme davranışı gibi bir mantık içeriyorsa, bu yöntemi kullanabilirsiniz.However, you would use this method if a FrameworkContentElement includes a significant number of value-interrelated dependency properties, or if it includes logic such as rendering behavior that must be rerun for several related cases of property invalidations.

OnPropertyChanged PropertyChangedEventArgs Bir dizi sınıfta görünebilen farklı imzaya (parametre türü) sahip aynı adlı bir yöntem olduğunu unutmayın.Note that there is an identically named OnPropertyChanged method with a different signature (the parameter type is PropertyChangedEventArgs) that can appear on a number of classes. Bu OnPropertyChanged , veri nesnesi bildirimleri için kullanılır ve sözleşmesinin bir parçasıdır INotifyPropertyChanged .That OnPropertyChanged is used for data object notifications, and is part of the contract for INotifyPropertyChanged.

Devralanlara Notlar

Uygulamanızdaki ilk işlem olarak her zaman temel uygulamayı çağırın.Always call the base implementation, as the first operation in your implementation. Bunun yapılmaması, tüm özellik sistemini önemli ölçüde devre dışı bırakarak WPFWPF Hatalı değerlerin raporlanmasına neden olur.Failure to do this will significantly disable the entire WPFWPF property system, which causes incorrect values to be reported.

Şunlara uygulanır

Ayrıca bkz.