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

时间:2013-01-21 08:39:40

标签: mvvm viewmodel view-model-pattern

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

示例:ProductSelectionViewModel使用ShoppingBasketViewModel。

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

应该怎么做?

视图应该使用2个ViewModels吗? 调解员模式? 事件驱动?

我个人不喜欢最后一个。

1 个答案:

答案 0 :(得分:1)

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

如果您希望视图模型能够创建另一个视图模型的新实例,那么注入视图模型工厂类型将是最佳选择。