次の方法で共有


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
    }
}

適用対象

こちらもご覧ください