Wpf DependencyProperty.UnsetValue和DataContextChanged事件

Wpf DependencyProperty.UnsetValue和DataContextChanged事件,wpf,dependency-properties,Wpf,Dependency Properties,我想知道DependencyProperty.UnsetValue在设置DataContext属性时是否触发DataContextChanged事件 MSDN对此的表述有点令人困惑: 指定WPF属性系统使用的静态值,而不是null,以指示属性存在,但属性系统未设置其值 “未设置其值”,因此在DataContext上设置时,DataContextChanged事件不会触发,对吗 我希望我现在能测试一下,但我正在打电话 提前感谢各位,如果是重复的,请让我知道,所以我在你否决投票之前删除了帖子:)将D

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

MSDN对此的表述有点令人困惑:

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

“未设置其值”,因此在DataContext上设置时,DataContextChanged事件不会触发,对吗

我希望我现在能测试一下,但我正在打电话


提前感谢各位,如果是重复的,请让我知道,所以我在你否决投票之前删除了帖子:)

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

yup。。还检查了DependencyObject实现,如果要设置的值为DependencyProperty.UnsetValue,则会设置默认值nullOhh。是否有反映.net代码的新工具?我只知道一个来自红门。但是它的费用(见:):)是的,在我的驾照到期之前我就用过了……)现在我依赖JetBrains的“dotpeek”真棒我不知道。已经很兴奋去看看了。谢谢你,尼特