DependencyPropertyChangedEventHandler 委托

定义

表示将处理某些事件的方法,这些事件在特定 DependencyObject 实现上的 DependencyProperty 发生更改时引发。

C#
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);

参数

sender
Object

事件源。

注解

此委托是报告依赖属性更改的特定事件的处理程序签名。

使用此处理程序的事件公开为公共语言运行时 (CLR) 事件,而不是路由事件。 通常,这些事件遵循 PropertyName)Changed 的命名模式Is(,其中 PropertyNameDependencyProperty.Name更改的属性的 。 事件的参数用于查询属性的旧值和新值,如特定事件报告的那样。 通常,更改的属性与报告更改的特定事件之间存在 1:1 对应关系。 尽管不常见,但也可能将相同的事件报告更改为多个属性。 在这种情况下, DependencyPropertyChangedEventArgs 应检查 以确定更改的属性。

事件数据类 DependencyPropertyChangedEventArgs 具有比仅此委托更广泛的用法。 DependencyPropertyChangedEventArgs 还用于传达 PropertyChangedCallback 实现的数据,这些实现是 WPF 属性系统的自定义功能和内部功能的一部分,以及虚拟 OnPropertyChanged 方法,每当对象上的任何依赖属性发生更改时,都可以重写它以提供特定于类的通知。

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅