【发布时间】:2012-10-23 20:58:14
【问题描述】:
我对遵循 MVVM 模式还很陌生。我正在使用 MVVMLight。我想知道如何使用 MVVM Light 拥有 ViewModel 的多个唯一实例。例如,我有一个可以打开 n 个窗口的应用程序。每个都使用相同的 Viewmodel。我很好奇 MVVM 给他们自己的实例的最佳实践是什么。
如果我遵循 MVVM Light 示例,ViewModeLocator 将只有一个静态实例,每个窗口最终都会使用该实例。
提前致谢。
【问题讨论】:
-
Laurent stackoverflow.com/a/2848084/762979回答的类似问题
-
MVVM 模式并不限制您只能使用视图模型的一个实例。视图模型与任何其他类一样只是一个类,您可以根据需要创建该类的任意数量的对象。 MVVM 模式的存在只是为了将业务逻辑与 UI 逻辑分离以进行单元测试。就这些。以 MVVM 的名义提出的任何其他声明很可能是某种形式的误导理想主义的结果,而不是任何实际的常识原因。
标签: wpf mvvm mvvm-light