WPF-如何强制对象的绑定更新';儿童财产?

WPF-如何强制对象的绑定更新';儿童财产?,wpf,binding,Wpf,Binding,我知道类似的问题以前已经被问过很多次了,但我还没有找到这个特定角度的答案,所以就这样。如果在某个地方已经有了答案,请原谅我 我有一个使用MVVM构建的WPF应用程序(如果有任何不同,请使用MvvmLight工具包),其中一个视图模型有几个主要属性。其中一个名称为CurrentDhr,用作选项卡的DataContext。该选项卡上的许多控件都绑定到CurrentDhr对象的属性 现在,如果CurrentDhr本身已更新,则绑定将正确刷新。但是,如果我更改了它的属性,则它的绑定将根本不会更新。例如,

我知道类似的问题以前已经被问过很多次了,但我还没有找到这个特定角度的答案,所以就这样。如果在某个地方已经有了答案,请原谅我

我有一个使用MVVM构建的WPF应用程序(如果有任何不同,请使用MvvmLight工具包),其中一个视图模型有几个主要属性。其中一个名称为CurrentDhr,用作选项卡的DataContext。该选项卡上的许多控件都绑定到CurrentDhr对象的属性

现在,如果CurrentDhr本身已更新,则绑定将正确刷新。但是,如果我更改了它的属性,则它的绑定将根本不会更新。例如,CurrentDhr有一个名为Revision的int属性,如果在视图模型中修改了该属性,则该更改不会显示在视图上

如何强制视图刷新?我不能调用PropertyChanged,因为这只适用于CurrentDhr本身,并且由于它没有改变,绑定将不会被刷新。我无法在CurrentDhr.Revision上调用PropertyChanged,因为这会导致运行时异常(没有此类属性)


有人有什么想法吗?谢谢。

什么是当前DHR?它是您创建的类的对象吗?那个类实现了INotifyPropertyChanged吗?CurrentDhr的定义会很有用的,笨蛋我!此视图模型有几个从服务层提取的对象,其他所有对象都实现INotifyPropertyChanged。这个特定的属性以前仅在视图模型首次加载其数据时设置,因此不需要实现它(因为属性从未更改)。当前的大量更改要求它是可更改的,而我忘记了它不会引发事件。我添加了界面,现在可以正常工作了!非常感谢你在后面的引导!cheepdep,我可以把你的回答标记为回答吗?我投了赞成票,但这并不重要。我不知道我还能不能对它做点什么。