DependencyPropertyChangedEventHandler 委托

定义

表示将处理在对特定 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。 有关详细信息,请参阅自定义的依赖属性

适用于

另请参阅