MVVM Light中viewModel之间的通信

时间:2010-12-21 15:02:38

标签: wpf mvvm light

我读了几个人们使用信使在两个不同的viewModel之间进行通信的地方。但是当我从主viewModel加载所有viewModel时,在主viewModel中使用那些viewModel实例设置属性值是错误的做法吗?

1 个答案:

答案 0 :(得分:3)

MVVM非常适合将您的视图与代码分离,以便您可以获得更好的设计人员 - 开发人员工作流程(即设计人员可以编辑混合视图)和测试(即您可以在没有视图的情况下对您的逻辑进行单元测试,无头模式)。问题是,当人们开始使用MVVM时,他们觉得他们需要所有其他松散耦合模式,IoC,DI等......

基本上,如果很高兴直接在你的ViewModel之间进行通信(是的,我一直这样做),你可以测试你的代码(即如果你选择测试它...它真的是可选的,但不要告诉任何我说过的人!)。然后,去吧。