依赖的ViewModel通过构造函数(IoC容器)注入。
示例:ProductSelectionViewModel使用ShoppingBasketViewModel。
这是一种常见的做法还是推荐的方式?我不这么认为......
应该怎么做?
视图应该使用2个ViewModels吗? 调解员模式? 事件驱动?
我个人不喜欢最后一个。
答案 0 :(得分:1)
视图模型直接引用另一个视图模型没有任何问题,如果它是必需的依赖项,那么通过构造函数注入它就没问题了。
如果您希望视图模型能够创建另一个视图模型的新实例,那么注入视图模型工厂类型将是最佳选择。