在视图模型之间传递消息

时间:2018-02-23 12:14:10

标签: c# mvvm viewmodel

我有一个viewmodel执行一个动作,当执行此动作时,ui鉴于其他一些viewmodel必须被禁用。我的问题是谁应该对禁用负责?我应该从第一个viewmodel调用第二个类似disable方法的东西。或者首先viewmodel只是触发一个事件,该动作是否已执行,第二个视图模型将处理该事件并禁用ui?

1 个答案:

答案 0 :(得分:0)

如果这是在 Decoupled viewmodals中,那么se Messaging 或某种事件聚合适用于解耦的viewmodals,否则使用引用或事件在创建视图模式时。这完全取决于你

如果您正在使用 MVVM指示灯向有需要的人发送消息。如果您使用的是 Prism ,请使用事件聚合。如果您在两个viewmodals上创建了为什么不仅仅是一个动作,甚至是一个参考

谁应该这样做,为什么?这完全取决于你拥有多少强迫症,谁对功能有重大关注,以及最难以解决的问题是什么。