wpf - PRISM 应用程序的整体应用程序架构

标签 wpf mvvm prism-4

我正在构建一个 WPF 应用程序并计划使用 PRISM 模式库。几乎我所有的 View 都将显示或修改列表。我应该把这个对象放在哪里,我应该如何将它提供给我的 View 。我是否应该只有一个模块,在该对象的列表中创建对象,然后在创建 View 时将对象提供给 View ,然后再将它们注入(inject)各个区域?或者有更好的方法吗?

最佳答案

  • 您只需要一个模块。模块的想法是分离应用程序的不同部分,例如订单管理和客户管理。
  • 遵循 MVVM 术语,列表就是您的模型。只需将其命名为 ListModel。此 ListModel 应包含一个 View 模型。这可以命名为 ListViewModel
  • 所有 View 都有一个 View 对应的 View 模型。这些 View 模型都引用了 ListViewModel。 ListViewModel 通过属性提供给 View ,因此 View 可以使用绑定(bind)路径 DataContext.ListViewModel 引用 ListViewModel。当您的 View 都绑定(bind)到您的 View 模型时,当您的模型充满数据时就无关紧要了。
  • 关于wpf - PRISM 应用程序的整体应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094072/

    相关文章:

    wpf - 数据模板 x :Shared=false has no impact on the view

    silverlight - 自定义 StackPanel Prism 区域适配器以支持排序

    c# - WPF 文本 block 不会在运行时显示属性更改

    c# - 如何将 ListBox 的 Visibility 绑定(bind)到 ApplicationBar 按钮?

    c# - WPF复选框IsChecked两种方式绑定(bind)不起作用

    android - 我如何有效地为我的 android 应用程序实现 MVVM 设计模式,这也将简化测试用例的编写?

    mvvm - BindingMode.TwoWay 不适用于 UserControl (不更新源属性)

    c# - 在 ViewModel 中创建 KeyBinding 时添加参数

    c# - 我需要多少 View 、 View 模型和模型?

    c# - WPF 中的图像处理不是线程安全的?