【发布时间】:2014-06-22 03:41:09
【问题描述】:
我有一个主项目 A,它有许多依赖项,如项目 B、项目 C 等......它们都是程序集/dll。目前我在 ProjectA.App.xaml 中有一个 ViewModelLocator。这是 MVVMLight 推荐的方式。 ViewModelLocator 工作正常,但我的问题是它包含来自 ProjectB、ProjectC 等的所有 ViewModel 引用非常庞大......而且很难维护。
我正在寻找一种解决方案,将 ViewModelLocator 隔离到每个项目 ProjectB、ProjectC 等...并拥有自己的 ViewModelLocator。我还想删除 ViewModelLocator 的全局引用,这是 MVVMLight 推荐的方式。
有什么想法吗?
【问题讨论】:
-
使用控制反转。除此之外,你的问题太宽泛了。近距离投票。
-
我更喜欢通过 ViewModelLocator 以声明方式耦合 View 和 ViewModel。使用 IoC 将 ViewModel 注入 View 可以在 XAML 视图后面的代码中完成,但是很难维护。
标签: mvvm-light viewmodellocator