FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) メソッド

定義

この FrameworkElement の依存関係プロパティの有効値が更新された場合に必ず呼び出されます。 変更が発生した特定の依存関係プロパティが引数パラメーターで報告されます。 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)

パラメーター

e
DependencyPropertyChangedEventArgs

変更されたプロパティと、新旧の値を記述するイベント データ。

注釈

このメソッドは、通常、プロパティの変更や無効化を検出するためのものではありません。 プロパティの広範な分類に関する特定の情報がわかっていれば、代わりに一般的な無効化パターンの変更を目的としています。

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

異なるシグネチャを持つ同じ名前 OnPropertyChanged のメソッド (パラメーターの型は ) があり、 PropertyChangedEventArgs多数のクラスで使用できることに注意してください。 これは OnPropertyChanged データ オブジェクト通知に使用され、 のコントラクト INotifyPropertyChangedの一部です。

注意 (継承者)

実装の最初の操作として、常に基本実装を呼び出します。 これを行わないと、WPF プロパティ システム全体が大幅に無効になり、正しくない値が報告されます。 特定 FrameworkElement の実装では、表示されるユーザー インターフェイスに影響を与えるさまざまなプロパティに対して適切な状態を維持する役割もあります。 これには、適切な時期にスタイルの変更に基づいてビジュアル ツリーを無効にすることが含まれます。

適用対象

こちらもご覧ください