c# - 使用 MVVM、Prism、WPF 和 MEF 的模块化应用程序 - 示例/教程

标签 c# wpf mvvm prism mef

<分区>

我正在开发一个模块化应用程序,并决定重新启动并将 Prism 集成到我正在尝试创建的内容中,而不是尝试重新创建轮子。

要求:

  • 使用新功能(用户界面/服务)轻松更新
  • WPF(不是 Silverlight,尤其是现在 MS 表示不再更新 :()
  • 包含常见任务/服务的共享库
  • 能够根据 AD 组阻止对 DLL 导入/方法的访问
  • 兼容 AvalonDock 之类的东西

例如:

普通用户:访问查看、创建、修改、特殊工具 1

高级用户:查看、创建、修改、删除、专用工具 1、专用工具 2 的访问权限

我应该使用 MVVM 框架,例如 MVVM Light 还是 Prism (v4) 是否足以支持 WPF 的 MVVM(我见过的所有示例都使用 Silverlight)以用于大型应用程序?

那里有一些好的资源吗?我试过搜索,但大多发现人们在几个月/几年前问过同样的问题。我已经阅读了 Microsoft Prism 开发人员指南的大部分内容,但它没有很多示例,更多的是对 Prism 工作原理的概述,并且它为 MVVM 提供的示例是基于 Silverlight 的。

有推荐的书吗?我看过使用 WPF 和 MVVM 构建企业应用程序,但它没有得到最好的评价,而且大多数人说它在代码/细节方面也很短。

最佳答案

您看过 Pluralsight 上的 Prism 视频吗?这是一个订阅网站,但您可以随时注册 10 天免费试用。

http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=prism-introduction

关于c# - 使用 MVVM、Prism、WPF 和 MEF 的模块化应用程序 - 示例/教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451361/

相关文章:

c# - 升级到WebApi.Core报错-直接路由不能使用参数 'controller'

c# - 是什么导致 "The type or namespace name ' UI' does not exist in the namespace"错误?

c# - WPF 文本框 : set cursor position to last character received on property changed handler in View Model

c# - 使用单个通用命令处理多个按钮

c# - 如何在没有 Visual Studio 的情况下部署已编译的应用程序?

c# - 在我的 ContentPlaceHolder 中使用链接 href 时出错

c# - xaml无法识别模型的属性(WPF MVVM)

ios - 我可以使用低功耗蓝牙连接 iOS 和 Windows 吗?

c# - MVVM、XML 和主/详细方案

c# - wpf 应用程序 mvvm 如何正确构建