【问题标题】:The Giant MVVMLight ViewModelLocator巨大的 MVVMLight ViewModelLocator
【发布时间】: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


【解决方案1】:

我没有使用单个视图模型定位器,而是为每个模块/项目创建了单独的视图模型定位器。

【讨论】:

    猜你喜欢
    • 2015-07-08
    • 2015-08-28
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    相关资源
    最近更新 更多