【问题标题】:Prism 5 - MVVM Framework棱镜 5 - MVVM 框架
【发布时间】:2014-04-19 07:56:21
【问题描述】:

随着 Prism 5 于 2014 年 4 月 18 日发布,我看到了一个名为 Prism.MVVM 的新库。

PRISM 的早期版本不是 MVVM 框架...我们现在可以说它可以与 MVVMLight 进行比较,例如,它是一个真正的 MVVM 框架(或完整的)?

将 MVVMLight 与 Prism5 一起使用有什么好处?现在真的有必要吗?

Prism 5 MSDN 链接:Here

Prism 5 Prism.MVVM 类库链接:Here

Microsoft.Practices.Prism.Mvvm 可移植类库包含 ViewModelLocationProviderBindableBaseErrorsContainer、PropertySupport、CompositeCommandDelegateCommandDelegateCommandBaseWeakEventHandlerManager

Microsoft.Practices.Prism.Mvvm.Desktop 程序集包含 WPF ViewModelLocator 附加属性。

【问题讨论】:

  • 你有什么问题?
  • 我们知道 Prism 的早期版本不是 MVVM 框架......我们不能认为它是吗?我会重做我的问题。误会了抱歉

标签: c# wpf mvvm prism


【解决方案1】:

Prism 4.2Prism 4.1 的旧版本更新到 .Net4.5 也有 MVVM em> 项目库。根据我的理解,结构实现的这种变化的原因是能够使用 Nuget 包。

为了澄清,在使用 Prism 时无需使用 MVVM,从这个角度来看,您可以像以前一样继续工作。以下快速入门是这种行为的示例:

  • HelloWorld
  • 事件聚合器
  • 模块化
  • 交互性CustomPopupView.xaml 类)

然而,虽然这不是必需的,MVVM 模式还是推荐用于符合逻辑的场景。

我希望我回答了你的问题,问候。

【讨论】:

    【解决方案2】:

    就像 GOstrowsky 所说的早期版本的 prism 确实具有 MVVM 相关的支持,但 Prism 不仅适用于 MVVM 应用程序。由于 Prism 5 仅适用于 WPF 桌面应用程序,而 WPF 与 MVVM 模式配合得很好,prism 还支持一些基本的 MVVM 相关工件。 1. 委托命令 2. 事件到命令 3. ViewmodelBase 还有更多……

    MVVM 光与棱镜 就像我说的 prism 不是 mvvm 基础框架,它的主要重点是复合应用程序开发。

    MVVM light 是 prism 的轻量级框架,它的重点主要是基于 mvvm 的应用程序,但为了利用依赖注入、消息传递和事件来命令,这是一个适用于 Silverlight/wpf/windows 手机的简单框架。 MVVM light不适合复合应用开发

    mvvmlight 的关键组件: 事件到命令 中继命令 信使 服务定位器 IViewmodelLocator

    但以上所有内容现在也可以在 prism 5 中使用。 希望我回答了你的问题

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 2012-01-04
      • 2013-12-27
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      相关资源
      最近更新 更多