DependencyPropertyChangedEventArgs.Property 属性

定义

获取发生值更改的依赖项属性的标识符。

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

属性值

发生值更改的依赖项属性的标识符字段。

注解

在许多情况下,要更改的依赖属性是隐式已知的,因为你是在回调中检查 DependencyPropertyChangedEventArgs 数据,该回调专用于仅由一个定义的依赖属性使用。 通过 Property 属性,可以将 PropertyChangedCallback 共享为多个 PropertyMetadata 实例和多个依赖属性的通用回调。 例如,你可能有处理程序逻辑,该逻辑先检查 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
    }
}

适用于

另请参阅