
我想要这样的东西,(比方说)我有2个用户控件,父母和孩子.
家长正在托管孩子,他们都拥有自己的视图模型.
在父亲我有一个按钮,它执行一个简单的命令,在执行该命令时,我想更新子控件的文本框中的文本.我们也应该能够改变孩子可以传播给父母的东西.
事件是最好的答案,或者我可以用命令以某种方式更新子/通知父.
解决方法 有几种方法可以解决这个问题.首先,拥有由其他viewmodel组成的viewmodel是完全合适的,只要你可以以这种方式耦合它们.当你这样做时,他们可以使用常规方法调用彼此交谈.
接下来,您可以解耦并使用事件.没有错.还有一个观察者 – >可观察到的耦合,但它们彼此较少依赖.
接下来,你可以完全解耦并使用像EventAggregator这样的东西(Prism有一个你可以使用的好的).拍摄发布消息.其他订阅.他们完全不了解对方.
我也使用了命令……但是对于viewmodel到viewmodel的通信,我发现这有点尴尬.
总结以上是内存溢出为你收集整理的wpf – silverlight – 使用命令在MVVM中的两个视图模型之间进行通信全部内容,希望文章能够帮你解决wpf – silverlight – 使用命令在MVVM中的两个视图模型之间进行通信所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)