我知道类似的问题以前被问过很多次,但我还没有找到这个特定角度的答案,所以就这样吧。如果在某个地方已经有答案,请原谅我。
我有一个使用 MVVM 构建的 WPF 应用程序(使用 MvvmLight 工具包,以防它产生任何影响),其中一个视图模型具有几个主要属性。其中之一是 CurrentDhr 的时髦名称,并用作选项卡的 DataContext。该选项卡上的许多控件都绑定到 CurrentDhr 对象的属性。
现在,如果 CurrentDhr 本身已更新,则绑定已正确刷新。但是,如果我更改它的属性,它的绑定根本不会更新。例如,CurrentDhr 有一个名为 Revision 的 int 属性,如果在视图模型中对其进行了修改,则更改不会显示在视图上。
如何强制刷新视图?我不能调用 PropertyChanged,因为它只适用于 CurrentDhr 本身,而且它没有改变,绑定不会被刷新。我不能在 CurrentDhr.Revision 上调用 PropertyChanged,因为这会导致运行时异常(没有这样的属性)。
有人有什么想法吗?谢谢。