【发布时间】:2011-12-28 13:55:40
【问题描述】:
我正在使用 MVVM,我想在视图模型之间进行通信。我有一个用户控件,其中包含另一个用户控件,我希望父用户控件在子项中的属性发生更改时运行一些代码。我已经看到了几种在视图模型之间进行通信的方法,例如使用 MVVM Light Messenger 或 PRISM 事件聚合器,但我希望有某种方法可以简单地通过订阅通过 INotifyPropertyChanged 实现引发的 PropertyChanged 事件来实现这一点.
Matt Hamilton 在this post 中有一个答案,但我无法实现它,因为它需要一个 DependencyObject,而且我的 ViewModel 是 POCO 而不是 DO
有什么方法可以使用INotifyPropertyChanged 系统,因为我宁愿不必实现消息传递系统。如果不是,那么消息传递系统是最好的吗?我还看到了一个示例,其中有人只是使用视图背后的代码来帮助传递属性,但是我不想破坏 MVVM 模式,因为我想在稍后阶段进行一些测试。
【问题讨论】:
标签: mvvm dependency-properties inotifypropertychanged