FrameworkContentElement.OnPropertyChanged Methode

Definition

Wird immer aufgerufen, wenn der effektive Wert einer Abhängigkeitseigenschaft für diese FrameworkContentElement Eigenschaft aktualisiert wurde. Die spezifische Abhängigkeitseigenschaft, die geändert wurde, wird im Argumentparameter gemeldet. Überschreibt 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

Die Ereignisdaten, die die geänderte Eigenschaft beschreiben, einschließlich der alten und neuen Werte.

Hinweise

Diese Methode ist nicht für die allgemeine Erkennung von Eigenschaftsänderungen oder Ungültigmachungen vorgesehen. Es ist stattdessen für Änderungen des allgemeinen Ungültigkeitsmusters vorgesehen, wenn bestimmte Informationen über breite Klassifizierungen von Eigenschaften bekannt sind.

Diese Methode wird möglicherweise mehrmals während der Lebensdauer eines Objekts aufgerufen. Daher können Sie eine bessere Leistung 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 FrameworkContentElement 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.

Beachten Sie, dass eine identisch benannte OnPropertyChanged Methode mit einer anderen Signatur (der Parametertyp ist ) vorhanden ist PropertyChangedEventArgs, die in einer Reihe von Klassen angezeigt werden können. Dies OnPropertyChanged wird für Datenobjektbenachrichtigungen verwendet und ist Teil des Vertrags für INotifyPropertyChanged.

Hinweise für Vererber

Rufen Sie immer die Basisimplementierung als ersten Vorgang in Ihrer Implementierung auf. Wenn dies nicht der Fall ist, wird das gesamte WPF-Eigenschaftensystem erheblich deaktiviert, was dazu führt, dass falsche Werte gemeldet werden.

Gilt für:

Weitere Informationen