DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs) Methode

Definition

Wird immer aufgerufen, wenn der effektive Wert einer Abhängigkeitseigenschaft für diese DependencyObject Eigenschaft aktualisiert wurde. Die spezifische Abhängigkeitseigenschaft, die geändert wurde, wird in den Ereignisdaten gemeldet.

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)

Parameter

e
DependencyPropertyChangedEventArgs

Ereignisdaten, die den interessanten Bezeichner der Abhängigkeitseigenschaft, die Eigenschaftenmetadaten für den Typ sowie alte und neue Werte enthalten.

Hinweise

Diese Methode dient nicht dazu, einzelne Eigenschaftsänderungen zu erkennen oder Eigenschaften auf Fallbasis ungültig zu machen. OnPropertyChanged ist stattdessen für Änderungen des allgemeinen Ungültigkeitsmusters vorgesehen, wenn bestimmte Informationen über breite Klassifizierungen von Eigenschaften bekannt sind. Beispielsweise können Änderungen in einer Freezable Änderung in den Werttypen der FreezableOder untereigenschaften sein, bei denen sich die Änderungen in anderen Freezable Verweisen befinden. Die Freezable Außerkraftsetzungsimplementierung OnPropertyChanged verwendet interne Informationen, um zu bestimmen, ob die Eigenschaften Untergeordnete Eigenschaften sind, und stellt entsprechende Basisklassenlogik für beide Fälle bereit.

OnPropertyChanged wird während der Lebensdauer eines Objekts möglicherweise mehrmals aufgerufen. Daher können Sie eine bessere Leistung für das gesamte Eigenschaftensystem erzielen, wenn Sie die Metadaten bestimmter Eigenschaften außer Kraft setzen und dann einzelne Eigenschaften anfügen oder CoerceValueCallback Funktionen anfügenPropertyChangedCallback. Sie würden diese Methode jedoch verwenden, wenn eine DependencyObject erhebliche Anzahl von wertübergreifenden Abhängigkeitseigenschaften enthält, oder wenn sie Logik wie das Renderingverhalten enthält, das für mehrere verwandte Fälle von Eigenschaftsinaktivierungen erneut ausgeführt werden muss.

Hinweise für Vererber

Rufen Sie immer die Basisimplementierung auf. Wenn dies nicht der Fall ist, wird das gesamte WPF Eigenschaftensystem erheblich deaktiviert, wodurch falsche Werte gemeldet werden.

Gilt für:

Weitere Informationen