【发布时间】:2012-12-04 17:21:04
【问题描述】:
我已尝试搜索,但找不到答案。我有一个包含两个用户控件 A 和 B 的主窗口。它们都有单独的 ViewModel,但从同一个模型实例中获取数据。当我更改用户控件 A 中的属性时,我希望它更新用户控件 B 中的相应值。
似乎OnPropertyChanged("MyProperty") 仅更新同一 ViewModel 中的属性。我知道 ViewModel B 背后的数据与 ViewModel A 相同,因为我可以使用刷新按钮手动刷新数据。
有没有什么简单的方法可以刷新其他用户控件中的值?
【问题讨论】:
-
这是一个你必须同时同步两个源的场景:你可能需要truss.codeplex.com
-
但是来源是一样的。有没有办法让 PropertyChanged 成为应用程序范围而不是 ViewModel 范围?
标签: c# wpf mvvm binding user-controls