2

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

示例:ProductSelectionViewModel 使用 ShoppingBasketViewModel。

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

应该怎么做才对?

视图应该使用 2 个 ViewModel 吗?中介模式?事件驱动?

个人不喜欢最后一个。

4

1 回答 1

2

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

如果您希望视图模型能够创建另一个视图模型的新实例,那么注入视图模型工厂类型将是可行的方法。

于 2013-01-21T10:03:32.010 回答