次の方法で共有


DependencyPropertyChangedEventHandler 代理人

定義

特定の 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

イベントのソース (通常、 プロパティが変更されたオブジェクト)。

e
DependencyPropertyChangedEventArgs

イベントのデータ。

属性

注釈

DependencyPropertyChangedEventHandler は、 Control.IsEnabledChanged イベントのハンドラーを記述するときに使用するデリゲートです。 このイベントは、このデリゲートを使用Windows ランタイム定義されたイベントのみです。

カスタム コントロールの実装者は、依存関係プロパティ値の変更の結果としてカスタム イベントが発生した場合に、デリゲート型として を使用 DependencyPropertyChangedEventHandler することを検討できます。 このようなイベントは、 PropertyChangedCallback のコンテキスト内からのみ発生させることができます。 これは、変更された値 (プロパティ、古い値、および新しい値) が、プロパティ システム レベルでイベントに対して報告される DependencyPropertyChangedEventArgs 内に存在する必要があるためです。 ただし、 のコンストラクター DependencyPropertyChangedEventArgs はなく、そのプロパティが設定可能でないため、値を取得 DependencyPropertyChangedEventArgs する唯一の方法は、元 PropertyChangedCallback のパラメーターから取得し、カスタム イベントを発生したときに渡すことです。

DependencyPropertyChangedEventHandler は、カスタム依存関係プロパティメタデータとカスタム プロパティ変更コールバック動作に使用するデリゲートではありません。 このため、 PropertyChangedCallback が必要です。 詳しくは、「カスタム依存関係プロパティ」をご覧ください。

適用対象

こちらもご覧ください