DependencyPropertyChangedEventArgs.Property 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取发生值更改的依赖项属性的标识符。
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
}
}