【问题标题】:What should be the location for ViewModelLocator in Wpf mvvmWpf mvvm中ViewModelLocator的位置应该是什么
【发布时间】:2014-09-09 07:01:13
【问题描述】:

团队,

我正在使用 MvvmLight 框架学习 Mvvm。该框架在一个项目中创建视图、视图模型和定位器。但在实践中,我们希望将 View 模型保留在不同的项目中。所以现在的问题是 ViewModelLocator 的理想位置是什么。这应该在 UI 层或 ViewModel 类库中。 MvvmLight 与 ViewModels 一起在 ViewModels 文件夹中创建定位器。

感谢和问候 开发者1

【问题讨论】:

    标签: wpf mvvm view model mvvm-light


    【解决方案1】:

    您好,欢迎来到 MVVM 和 WPF 的奇妙世界。

    您的问题有点棘手,因为对于设计问题而言,好的回答通常是:这取决于...

    首先,我建议将它放在视图项目中。因为定位器是特定视图本地化所需视图模型的方式。

    但我猜如果你为你的 viewModel 使用另一个项目,目的是将这个项目(因此是 viewModels)重用于其他软件?在这种情况下,我会说:您的 ViewModelLocator 也可以重复使用吗?

    如果是(意味着每次使用它的每个视图项目都会定位相同的视图模型),让它进入视图模型项目是合乎逻辑的。

    如果没有,最好有一个特定的定位器来定位每个视图项目所需的视图模型。

    希望对你有帮助。

    【讨论】:

    • 嗨 Ouarzy,谢谢它的帮助。特别是您重用 ViewModelLocator 的观点。
    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多