AB.*_*AB. 7 silverlight wpf mvvm silverlight-3.0
我正在使用MVVM并在silverlight中使用命令(DelegateEvent和ICommand)
我想要这样的东西,(比如说)我有2个用户控件,父母和孩子.
家长正在托管孩子,他们都拥有自己的视图模型.
在父亲我有一个按钮,它执行一个简单的命令,在执行该命令时,我想更新子控件的文本框中的文本.我们也应该能够改变孩子的一些可以传播给父母的东西.
事件是最好的答案,或者我可以有命令以某种方式更新子/通知父.
Bri*_*sio 12
有几种方法可以解决这个问题.
首先,拥有由其他ViewModel组成的ViewModel是完全合适的,只要你可以以这种方式耦合它们.当你这样做时,他们可以使用常规方法调用彼此交谈.
接下来,您可以解耦并使用事件.没有错.仍然存在Observer - > Observable耦合,但它们彼此之间的依赖性较小.
接下来,你可以完全解耦并使用像EventAggregator这样的东西(Prism有一个你可以使用的好的).拍摄发布消息.其他订阅.他们完全不了解对方.
我也使用过这个命令......但是对于ViewModel到ViewModel的通信,我发现这有点尴尬.
归档时间: |
|
查看次数: |
4477 次 |
最近记录: |