FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) Method

Definition

Wird immer dann aufgerufen, wenn der tatsächliche Wert einer Abhängigkeitseigenschaft für diese FrameworkElement aktualisiert wurde.Invoked whenever the effective value of any dependency property on this FrameworkElement has been updated. Welche spezifische Abhängigkeitseigenschaft geändert wird, wird im Argumentparameter gemeldet.The specific dependency property that changed is reported in the arguments parameter. Überschreibt OnPropertyChanged(DependencyPropertyChangedEventArgs).Overrides OnPropertyChanged(DependencyPropertyChangedEventArgs).

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

Parameter

e
DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs

Die Ereignisdaten, die die geänderte Eigenschaft beschreibt, sowie die alten und neuen Werte.The event data that describes the property that changed, as well as old and new values.

Hinweise

Diese Methode ist nicht dafür vorgesehen, Eigenschafts Änderungen oder-Invalidierungen in der Regel zu erkennen.This method is not intended to generally detect property changes or invalidations. Er ist stattdessen für Änderungen des allgemeinen invalidierungsmusters vorgesehen, wenn bestimmte Informationen über breite Klassifizierungen von Eigenschaften bekannt sind.It is instead intended for modifications of the general invalidation pattern if certain information is known about wide classifications of properties.

Diese Methode wird möglicherweise mehrmals während der Lebensdauer eines Objekts aufgerufen.This method is potentially invoked many times during the life of an object. Aus diesem Grund können Sie eine bessere Leistung erzielen, wenn Sie die Metadaten bestimmter Eigenschaften überschreiben CoerceValueCallback und PropertyChangedCallback dann eine Verbindung mit den einzelnen Eigenschaften anfügen.Therefore, you can achieve better performance if you override the metadata of specific properties and then attach CoerceValueCallback or PropertyChangedCallback functions for individual properties. Sie verwenden diese Methode jedoch, wenn eine eine FrameworkElement beträchtliche Anzahl von Wert abhängigen Abhängigkeits Eigenschaften enthält, oder wenn Sie eine Logik wie das Renderingverhalten enthält, das für mehrere verwandte Fälle von Eigenschafts Invalidierungen erneut ausgeführt werden muss.However, you would use this method if a FrameworkElement 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.

Beachten Sie, dass es eine identisch OnPropertyChanged benannte Methode mit einer anderen Signatur gibt (der Parametertyp ist PropertyChangedEventArgs), die für eine Reihe von Klassen angezeigt werden kann.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. Wird für Datenobjekt Benachrichtigungen verwendet und ist Teil des Vertrags für INotifyPropertyChanged. OnPropertyChangedThat OnPropertyChanged is used for data object notifications, and is part of the contract for INotifyPropertyChanged.

Hinweise für Vererber

Nennen Sie die Basis Implementierung immer als ersten Vorgang in der Implementierung.Always call the base implementation, as the first operation in your implementation. Wenn dies nicht der Fall ist, wird das WPFWPF gesamte Eigenschaften System erheblich deaktiviert, was dazu führt, dass falsche Werte gemeldet werden.Failure to do this will significantly disable the entire WPFWPF property system, which causes incorrect values to be reported. Die spezifische FrameworkElement Implementierung ist auch dafür verantwortlich, den richtigen Zustand für eine Vielzahl von Eigenschaften beizubehalten, die die sichtbare Benutzeroberfläche beeinflussen.The specific FrameworkElement implementation is also responsible for maintaining proper state for a variety of properties that affect the visible user interface. Dazu gehört das invalidieren der visuellen Struktur auf der Grundlage von Änderungen am Stil zu den entsprechenden Zeiten.These include invalidating the visual tree based on changes to style at appropriate times.

Gilt für:

Siehe auch