MVVM:一个ViewModel是否应该有另一个ViewModel的成员?

MVVM:一个ViewModel是否应该有另一个ViewModel的成员?,mvvm,viewmodel,view-model-pattern,Mvvm,Viewmodel,View Model Pattern,依赖的ViewModel通过构造函数(IoC容器)注入 示例:ProductSelectionViewModel使用ShoppingBasketViewModel 这是一种常见的做法还是推荐的方法?我不这么认为 应该怎样做才对呢 视图是否应使用2个ViewModels? 中介模式? 事件驱动 就个人而言,我不喜欢最后一个。视图模型直接引用另一个视图模型没有什么错,如果它是必需的依赖项,那么通过构造函数注入它就可以了 如果希望一个视图模型能够创建另一个视图模型的新实例,则注入视图模型工厂类型将是一

依赖的ViewModel通过构造函数(IoC容器)注入

示例:ProductSelectionViewModel使用ShoppingBasketViewModel

这是一种常见的做法还是推荐的方法?我不这么认为

应该怎样做才对呢

视图是否应使用2个ViewModels? 中介模式? 事件驱动


就个人而言,我不喜欢最后一个。

视图模型直接引用另一个视图模型没有什么错,如果它是必需的依赖项,那么通过构造函数注入它就可以了

如果希望一个视图模型能够创建另一个视图模型的新实例,则注入视图模型工厂类型将是一种方法