次の方法で共有


DependencyPropertyChangedEventArgs.Property プロパティ

定義

値が変更された依存関係プロパティの識別子を取得します。

public:
 property DependencyProperty ^ Property { DependencyProperty ^ get(); };
DependencyProperty Property();
public DependencyProperty Property { get; }
var dependencyProperty = dependencyPropertyChangedEventArgs.property;
Public ReadOnly Property Property As DependencyProperty

プロパティ値

値が変更された依存関係プロパティの識別子フィールド。

注釈

多くの場合、変更される依存関係プロパティは暗黙的に認識されます。これは、定義された 1 つの依存関係プロパティでのみ使用する専用のコールバックで DependencyPropertyChangedEventArgs データをチェックするためです。 プロパティをProperty使用すると、複数の PropertyMetadata インスタンスと複数の依存関係プロパティの共通コールバックとして PropertyChangedCallback を共有できます。 たとえば、このイベント ケースでハンドラーを呼び出したプロパティの変更に応じて、最初に動作をチェック Property してから分岐するハンドラー ロジック ( NewValue のキャスト方法など) があるとします。

private static void OnGravityPropertiesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
    if (e.Property==Planet.GravityFactorProperty) {
        //GravityFactor is a Double, cast e.NewValue to Double, do logic
    }
    if (e.Property==Planet.IsGravityOnProperty) {
        //IsGravityOn is a Boolean, cast e.NewValue to Boolean, do logic
    }
}

適用対象

こちらもご覧ください