依赖的ViewModel通过构造函数(IoC容器)注入。
示例:ProductSelectionViewModel使用ShoppingBasketViewModel。
这是一种常见的做法还是推荐的方法?我不这么认为。
应该怎么做才对?
视图应该使用2个ViewModels吗?调停者模式吗?事件驱动的吗?
我个人不喜欢最后一个
一个视图模型直接引用另一个视图模型是没有问题的,如果它是必需的依赖项,那么通过构造函数注入它是可以的。
如果你希望一个视图模型能够创建另一个视图模型的新实例,那么注入一个视图模型工厂类型将是一种可行的方法。