0

我想知道 DependencyProperty.UnsetValue 在 DataContext 属性上设置时是否会触发 DataContextChanged 事件?

MSDN 对此的说法有点令人困惑:

指定 WPF 属性系统使用的静态值,而不是 null 以指示属性存在,但属性系统没有设置其值。

“没有设置它的值”,所以在 DataContext 上设置时,DataContextChanged 事件不会触发,对吧?

我希望我现在能以某种方式对此进行测试,但我正在打电话。

在此先感谢大家,如果重复,请告诉我,以便在您投反对票之前删除该帖子:)

4

1 回答 1

0

DataContext显式设置为DependencyProperty.UnsetValue触发DataContextChanged事件。DependancyObject.SetValue在设置 DependancyProperty 值时运行检查和逻辑次数,当我们尝试设置DataContext为 时DependencyProperty.UnsetValue,它会将其设置为null并引发事件。

于 2013-10-15T10:18:26.457 回答