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

Definition

Wird immer dann aufgerufen, wenn der effektive Wert einer Abhängigkeitseigenschaft für dieses 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 vorgesehen, um eigenschaftsänderungen oder invalidierungen in der Regel zu erkennen.This method is not intended to generally detect property changes or invalidations. Es dient stattdessen für Änderungen an der allgemeinen invalidierung-Muster, wenn bestimmte Informationen über wide Klassifizierungen der Eigenschaften, die bekannt ist.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 der bestimmte Eigenschaften überschreiben, und Sie dann fügen CoerceValueCallback oder PropertyChangedCallback Funktionen für die einzelnen Eigenschaften.Therefore, you can achieve better performance if you override the metadata of specific properties and then attach CoerceValueCallback or PropertyChangedCallback functions for individual properties. Allerdings würden Sie diese Methode verwenden, wenn eine FrameworkElement umfasst eine Vielzahl von Wert in wechselseitiger Beziehung Abhängigkeitseigenschaften, oder wenn sie die Logik enthält, wie z. B. Renderingverhalten, die erneut ausgeführt werden, muss einige Fälle von eigenschafteninvalidierungen beziehen.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 gleichnamige OnPropertyChanged Methode mit einer anderen Signatur (der Parametertyp ist PropertyChangedEventArgs), die auf eine Reihe von Klassen angezeigt werden können.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. Dass OnPropertyChanged wird für Benachrichtigungen für Daten-Objekt verwendet und ist Teil des Vertrags für INotifyPropertyChanged.That OnPropertyChanged is used for data object notifications, and is part of the contract for INotifyPropertyChanged.

Hinweise für Vererber

Rufen Sie die basisimplementierung wird immer als erster Vorgang in Ihrer Implementierung.Always call the base implementation, as the first operation in your implementation. Geschieht dies nicht die gesamte erheblich deaktiviert WPFWPF Eigenschaftensystem, wodurch falsche Werte gemeldet werden.Failure to do this will significantly disable the entire WPFWPF property system, which causes incorrect values to be reported. Die spezifischen FrameworkElement Implementierung ist auch zuständig für die Verwaltung der richtigen Zustand für eine Vielzahl von Eigenschaften, die die sichtbare Benutzeroberfläche betreffen.The specific FrameworkElement implementation is also responsible for maintaining proper state for a variety of properties that affect the visible user interface. Dazu gehören die visuelle Struktur, die basierend auf Änderungen an Stil zur richtigen Zeit jeweils für ungültig zu erklären.These include invalidating the visual tree based on changes to style at appropriate times.

Gilt für:

Siehe auch