DependencyPropertyChangedEventHandler 代理人
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定の DependencyObject 実装で DependencyProperty が変更されたときに発生するイベントを処理するメソッドを表します。
public delegate void DependencyPropertyChangedEventHandler(Platform::Object ^ sender, DependencyPropertyChangedEventArgs ^ e);
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(1273551989, 14141, 24398, 160, 180, 84, 185, 238, 175, 180, 169)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)
パラメーター
- sender
-
Object
Platform::Object
イベントのソース (通常、 プロパティが変更されたオブジェクト)。
イベントのデータ。
- 属性
注釈
DependencyPropertyChangedEventHandler
は、 Control.IsEnabledChanged イベントのハンドラーを記述するときに使用するデリゲートです。 このイベントは、このデリゲートを使用Windows ランタイム定義されたイベントのみです。
カスタム コントロールの実装者は、依存関係プロパティ値の変更の結果としてカスタム イベントが発生した場合に、デリゲート型として を使用 DependencyPropertyChangedEventHandler
することを検討できます。 このようなイベントは、 PropertyChangedCallback のコンテキスト内からのみ発生させることができます。 これは、変更された値 (プロパティ、古い値、および新しい値) が、プロパティ システム レベルでイベントに対して報告される DependencyPropertyChangedEventArgs 内に存在する必要があるためです。 ただし、 のコンストラクター DependencyPropertyChangedEventArgs
はなく、そのプロパティが設定可能でないため、値を取得 DependencyPropertyChangedEventArgs
する唯一の方法は、元 PropertyChangedCallback
のパラメーターから取得し、カスタム イベントを発生したときに渡すことです。
DependencyPropertyChangedEventHandler
は、カスタム依存関係プロパティメタデータとカスタム プロパティ変更コールバック動作に使用するデリゲートではありません。 このため、 PropertyChangedCallback が必要です。 詳しくは、「カスタム依存関係プロパティ」をご覧ください。