DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs) メソッド

定義

この DependencyObject の依存関係プロパティの有効値が更新された場合に必ず呼び出されます。 変更された特定の依存関係プロパティは、イベント データで報告されます。

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)

パラメーター

e
DependencyPropertyChangedEventArgs

関心のある依存関係プロパティの識別子、そのタイプのプロパティ メタデータ、新旧の値を含むイベント データ。

注釈

このメソッドは、通常、個々のプロパティの変更を検出したり、ケースごとにプロパティの無効化を実行したりするためのものではありません。 OnPropertyChanged は、プロパティの広範な分類に関して特定の情報が知られている場合に、一般的な無効化パターンの変更を意図しています。 たとえば、 の変更は、 の値型の変更である場合や、変更が他の参照内にあるサブプロパティ Freezable Freezable である Freezable 場合があります。 のオーバーライド実装では、内部情報を使用してプロパティがサブプロパティであるかどうかを判断し、どちらの場合にも適切な基本クラス Freezable OnPropertyChanged ロジックを提供します。

OnPropertyChanged は、オブジェクトの期間中に何度も呼び出される可能性があります。 したがって、特定のプロパティのメタデータをオーバーライドし、個々のプロパティの または 関数をアタッチすると、プロパティ システム全体のパフォーマンス CoerceValueCallback PropertyChangedCallback を向上させることができます。 ただし、 に多数の値に関連する依存関係プロパティが含まれている場合、またはプロパティの無効化のいくつかの関連するケースに対して再実行する必要があるレンダリング動作などのロジックが含まれている場合は、このメソッドを使用します。 DependencyObject

注意 (継承者)

常に基本実装を呼び出します。 これを行う必要が生じた場合、WPF プロパティ システム全体が大幅に無効にされ、正しくない値が報告されます。

適用対象

こちらもご覧ください