FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この 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)
パラメーター
変更されたプロパティと、新旧の値を記述するイベント データ。
注釈
このメソッドは、通常、プロパティの変更や無効化を検出するためのものではありません。 プロパティの広範な分類に関する特定の情報がわかっていれば、代わりに一般的な無効化パターンの変更を目的としています。
このメソッドは、オブジェクトの有効期間中に何度も呼び出される可能性があります。 そのため、特定のプロパティのメタデータをオーバーライドし、個々のプロパティの 関数または PropertyChangedCallback 関数をアタッチCoerceValueCallbackすると、パフォーマンスを向上させることができます。 ただし、 に多数の値と相互に関連する依存関係プロパティが含まれている場合、またはプロパティの無効化に関連するいくつかのケースで再実行する必要があるレンダリング動作などのロジックが含まれている場合は、このメソッド FrameworkElement を使用します。
異なるシグネチャを持つ同じ名前 OnPropertyChanged
のメソッド (パラメーターの型は ) があり、 PropertyChangedEventArgs多数のクラスで使用できることに注意してください。 これは OnPropertyChanged
データ オブジェクト通知に使用され、 のコントラクト INotifyPropertyChangedの一部です。
注意 (継承者)
実装の最初の操作として、常に基本実装を呼び出します。 これを行わないと、WPF プロパティ システム全体が大幅に無効になり、正しくない値が報告されます。 特定 FrameworkElement の実装では、表示されるユーザー インターフェイスに影響を与えるさまざまなプロパティに対して適切な状態を維持する役割もあります。 これには、適切な時期にスタイルの変更に基づいてビジュアル ツリーを無効にすることが含まれます。
適用対象
こちらもご覧ください
.NET