【发布时间】:2013-06-30 10:17:57
【问题描述】:
我有一个管理视图实例的 ViewManager 类。 它由 ShellViewModel 和许多其他 ViewModel 使用,并且必须通过构造函数注入。 ShellViewModel 注入了 ViewManager。 如果我使用工厂创建新的 ViewModel,谁应该向工厂提供 ViewManager 以便将其注入新的 VM?
- 容器? (这意味着容器将 ViewManager 注入工厂,工厂将其注入新的 VM)
- ShellViewModel? (这意味着 ShellVM 执行类似 factory.Create(this.ViewManager) 的操作
最好的方法是什么?谢谢大家!
【问题讨论】:
标签: .net mvvm dependency-injection inversion-of-control