- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到过一个名为 Prism 的东西最近很多。运行该项目的微软将其描述为
Guidelines for composite applications in WPF and Silverlight.
即使阅读了更详细的描述,恐怕我也几乎不知道它到底是关于什么的。
我希望有人能给我一个清晰简洁的解释,说明 Prism 到底是什么以及为什么我应该学习它。我已经成为 WPF 开发人员几年了,我也使用过 MVVM,最近也遇到过使用 Prism 的人,但我个人感觉有点不合时宜。
我特别想知道以下几点:
Prism 实际上只是(或主要)一本小册子,如 on the MSDN site 所示?它是否包含任何库(如果有)究竟是为了什么?
Prism 是 MVVM 框架吗?我应该将它用作“官方 Microsoft MVVM 框架”,而不是其他框架还是我自己的框架?
它提供依赖注入(inject)吗?它与 MEF 有这样的关系吗?
作为 WPF/Silverlight 开发人员,我还应该了解 Prism 的功能。
最佳答案
Prism 是 Microsoft Patterns and Practices Team在 WPF 和 Silverlight 中构建“复合应用程序”的官方指南。
它旨在为构建在开发和可维护性方面灵活的大型应用程序的最佳实践提供指导。
这包括依赖注入(inject)(通过 Unity 或 MEF)、布局(包括使用 MVVM)、复合事件处理等方面的指导。
<小时/>Is Prism literally just (or mainly) a booklet, as given on the MSDN site? Does it include any libraries, if so for what exactly?
这是一本书,但还包括支持库(在 GitHub 网站上)。
Is Prism an MVVM framework? Should I be using it as the "official Microsoft MVVM framework" over others out there or my own?
是和否。它包含使用 MVVM 的指南,但不仅仅是一个 MVVM 框架。它本身实际上并不是一个“MVVM 框架”——尽管它确实包含 MVVM 指南。
Does it provide dependency injection? Does it relate to MEF at all in this way?
是的。它最初包含 Unity,但最新版本包含使用 MEF 进行 DI。
Anything else I should know about what Prism does, as a WPF/Silverlight developer.
值得一看的是他们是如何做事的。他们有非常详尽的“区域”概念,以及良好的事件聚合支持。它还包括同时针对 WPF、Silverlight 和 Windows Phone 进行开发的良好实践。
关于wpf - WPF 的 Prism 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273357/
我想将使用 Prism 4 编写的项目迁移到 Prism 6。 在 Prism 4 中 CompositePresentationEvent类型位于Microsoft.Practices.Compos
Pattern of pub-sub events is that the publisher should not know or care if there are any subscribers
我刚刚使用 MVVMLight、PRISM 和 DryIoc 启动了我的第一个 WPF 应用程序。 App.xaml 引用 prism:PrismApplication,如 https://prism
Microsoft 的 Patterns and Practices 提供的示例非常有用: 大约六个更简单的快速入门 其中涉及具体问题 股票交易者引用实现 ,这是一个相当全面的应用程序 但它缺乏更有用
prism 中共享服务的目的和用途是什么? 哪些事情会让我认为我必须使用共享服务而不是 Event Aggregator? 最佳答案 从事件订阅者的角度来看 EventAggregator,它有利于获
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
寻找一个简单的 helloWorld EventAggregator 示例。我试图理解这一点,并且在遵循 RI 示例时遇到了一些困难。 谢谢 N 最佳答案 Prism 4.0 包括 EventAggr
我只是想知道区域的意义是什么。我想我不明白他们解决的问题。 例如,我看到很多人使用区域作为导航区域,但是为什么不将 ItemsControl 绑定(bind)到 ObservableCollectio
最近想将我的 WPF Prism 应用程序迁移到 7.1,这样做时我遇到了有关 Unity.Abstractions 的丢失引用错误。 将 Prism nuget 软件包升级到 Prism7.1,如下
在我的根 View 模型中,我称之为 await _navigationService.NavigateAsync( "/NavigationPage/Page1of2", useMo
在 2.1.x 时间框架中讨论了与 Prism 的集成,我们是 @2.4.x,Prism 4 现已推出,/contrib 中的 RIStockTrader 示例只是一个默认的 XAML 项目。 它应该
我正在使用 Prism4,并且在我的一个模块中,我试图用一个区域注册一个 View ,并处理它的按钮单击事件(当用户单击 View 上的按钮时发布)。 public class MyModule :
几个月来,我一直在将 Prism 2.0 用于个人项目。我最近听说过 Caliburn,我想知道是否有令人信服的理由让我考虑这样做。 我喜欢 Prism 的动态模块加载能力。我打算为我的应用程序构建模
我正在尝试对我的 Windows 应用商店应用程序中的暂停事件使用react。我添加了适当的回调方法,但遇到了问题: App.Current.Suspending += Current_Suspend
我目前正在尝试完成 this tutorial让 Prism 与 Spring.net 一起工作。 通过 NuGet(或手动引用程序集)引用 Prism4 和 Spring.Net 后,设置 Boot
几个月来,我一直在使用带有以下 XAML 命名空间声明的 Prism 6: xmlns:prism="http://www.codeplex.com/prism" 但我注意到这个命名空间 URL(重定
我在 PRISM 中实现应用程序,它需要从 dll 文件中动态导入模块。我设法做到了 - 他们正在导入,但我无法显示它。我决定创建一个特殊的模块来封装它——让我们称之为 ModuleDock。所以我们
我要创建的是一个 Silverlight 应用程序,其中包含几个选项卡/模块,这些选项卡/模块都是单独的 DLL。 我看到 PRISM 具有似乎针对 UI 的 Shell/Module 概念,并且我找
请帮忙 - 我迷路了! 我正在编写一个具有一些控件和一些屏幕的小型桌面应用程序。这应该稍后与一个小型网站集成,也有一些屏幕。这个想法是让用户编辑视频并选择图像,然后与她的 friend 分享他们的结果
我在使用方法时遇到问题 this.regionManager.RegisterViewWithRegion("TextRegion", typeof(TextView)); 如果我以某种方法在 Boo
我是一名优秀的程序员,十分优秀!