鉴于以下情况:
- ViewModelA 启动 ViewModelB(当然,通过一个通用控制器,它使用 Ioc 和 DI 来解析所需的类型)。
- ViewModelB 需要在 ViewModelA 中设置一个属性值。
通过构造函数注入将 ViewModelA 简单地注入 ViewModelB 并直接设置属性是不是很糟糕?
或者……</p>
是否应该使用像 Prism 的 EventAggregator 这样的消息系统来处理 ViewModel 之间的所有通信?
我喜欢注射方法,因为它很简单,但我的直觉告诉我我错过了一些东西。我呼吁你们的集体智慧来帮助填补我的盲点。