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