|
|
1
1
|
|
|
2
1
使用棱镜( http://www.codeplex.com/CompositeWPF 事件聚合器 |
|
|
3
0
我用了 Observer Pattern (也称为发布/订阅模式)来解决同样的问题。我创建了一个名为EventAggregator的类,它拥有所有共享的方法和数据成员。我可以在WidgetListViewModel上注册事件,并在CreateWidgetViewModel中发布“Widget Created”事件。您可以让WidgetListViewModel实现IDisposable(更好)来注销事件,也可以在Finalize方法中注销事件。它运行得非常好,最好的部分是两个视图模型不需要对彼此有任何了解。
|
|
4
0
有几种选择:
|
|
|
5
0
我同意Cameron的观点,他使用了弱化的模式。我已经为ViewModel创建了一个基类(在我的示例中,我使用名称PresentationModel),该基类支持事件模式。 您可能会发现我的示例项目很有用: http://www.codeplex.com/CompositeExtensions
|
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
KrzysiekYESS · 不知道如何绑定MVVM 2 年前 |
|
jason.kaisersmith · 无法通过绑定禁用条目 2 年前 |