【问题标题】:How to create shared Model for 2 different Views?如何为 2 个不同的视图创建共享模型?
【发布时间】:2016-05-12 09:38:56
【问题描述】:

我在 ViewModel2 中创建我的模型实例。这对于大多数数据来说已经足够了。不过我也有一些数据,在不同的View中呈现,由ViewModel1操作。我是否应该继续使用例如 SimpleIOC 创建单例模式,然后从 ViewModel1 获取模型实例?如果根据 MVVM 概念有更合适的方法来做到这一点,我想知道。

【问题讨论】:

  • 是否要将数据从ViewModel1 发送到ViewModel2?或者您想更新一个模型并且此更新应显示在两个视图中?
  • 第二种情况。从一个模型视图 1 更新模型并更新模型视图 2

标签: c# wpf mvvm-light


【解决方案1】:

使用 IOC 容器来保存 Model(或模型的数据访问层)并将其注入任何需要它的 ViewModels。这是 MVVMLight 框架使用的模式(请参阅https://msdn.microsoft.com/en-us/magazine/jj991965.aspx 或在 Visual Studio 中启动新的 MVVMLight 项目)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多