DependencyPropertyChangedEventHandler 委托
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示将处理在对特定 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
事件的源通常 (属性更改) 的对象。
- 属性
注解
DependencyPropertyChangedEventHandler
是编写 Control.IsEnabledChanged 事件的处理程序时使用的委托。 该事件是使用此委托的唯一定义Windows 运行时事件。
如果由于依赖属性值更改而触发自定义事件,则自定义控件实现者可能会考虑使用 DependencyPropertyChangedEventHandler
作为委托类型。 只能从 PropertyChangedCallback 的上下文中触发此类事件。 这是因为更改的值 (属性,) 的旧值和新值应位于属性系统级别为事件报告的 DependencyPropertyChangedEventArgs 中。 但是,没有任何 构造函数, DependencyPropertyChangedEventArgs
并且其任何属性都是可设置的,因此获取值的唯一 DependencyPropertyChangedEventArgs
方法是从原始 PropertyChangedCallback
参数获取该值,并在触发自定义事件时传递它。
DependencyPropertyChangedEventHandler
不是用于自定义依赖属性元数据和自定义属性更改回调行为的委托。 为此,需要 PropertyChangedCallback。 有关详细信息,请参阅自定义的依赖属性。