Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我读了几个地方,人们使用 messenger 在两个不同的视图模型之间进行通信。但是当我从我的主视图模型加载所有视图模型时,在主视图模型中使用这些视图模型实例设置属性值是错误的做法吗?
MVVM 非常适合将视图与代码分离,这样您就可以获得更好的设计人员-开发人员工作流程(即设计人员可以在混合中编辑视图)和测试(即您可以在没有视图的情况下以无头模式对逻辑进行单元测试)。问题是,当人们开始使用 MVVM 时,他们觉得他们需要所有其他松散耦合模式,IoC、DI 等......
基本上,如果您乐于在 ViewModel 之间直接通信(是的,我一直都这样做),并且您可以测试您的代码(也就是说,如果您选择测试它......它确实是可选的,但不要;t告诉任何人我说过!)。那么,去争取吧。