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。 有关详细信息,请参阅自定义的依赖属性。
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈