Prism5.0中包含了文档,WPF代码示例,程序集。本篇告诉你从哪里获取程序集和代码示例,还有NuGet包的内容。
对于新功能,资产,和API的更改信息,请看Prism5.0新内容.
文档
Prism包含以下文档:
NuGet包
- Prism: 下载Prism集合包——Prism.Composition, Prism.Interactivity, Prism.Mvvm, and Prism.PubSubEvents NuGet 包.(叫集合包不一定对,有待验证)
- Prism.Composition: 模块化,组合式UI,引导,交互,IActiveAware接口,导航,弃用的NotificationObject 和 PropertySupport
- Prism.Interactivity: 交互
- Prism.Mvvm:MVVM跨平台类库和针对不同平台的MVVM平台相关代码。包含命令,BindableBase,ErrorsContainer,IView,和 ViewModelLocationProvider.
- Prism.PubSubEvents:跨平台PubSubEvents.类库。
- Prism.UnityExtensions:使用这个扩展,使你的Prism应用程序基于Unity。
- Prism.UnityExtensions:使用这个扩展,使你的Prism应用程序基于MEF。
下表显示Prism公共命名空间。并限塑令额你从哪个程序集和从哪个NuGet包可以找到它。
Namespace |
Assembly |
NuGet Package |
---|---|---|
Microsoft.Practices.Prism.Logging Microsoft.Practices.Prism.Modularity Microsoft.Practices.Prism.Regions |
Microsoft.Practices.Prism.Composition |
Prism.Composition |
Microsoft.Practices.Prism.Interactivity |
Microsoft.Practices.Prism.Interactivity |
Prism.Interactivity |
Microsoft.Practices.Prism.Commands Microsoft.Practices.Prism.Mvvm Microsoft.Practices.Prism.ViewModel |
Microsoft.Practices.Prism.Mvvm |
Prism.Mvvm |
Microsoft.Practices.Prism.PubSubEvents |
Microsoft.Practices.Prism.PubSubEvents |
Prism.PubSubEvents |
下载并安装Prism源代码
此节描述了怎样安装Prism。分三步:
- 安装系统需求。
- 下载并提取Prism库中的源码和文档。
- 编译并运行快速入门,参考实现,或Prism源码。
第一步:安装系统需求
在Win8,Win7,Vista,Server2008操作系统上,可运行Prism。用Prism5.0需要.NET Framework 4.5。
在你使用Prism库之前,下面两项必须安装:
- Microsoft .NET Framework 4.5 (installed with Visual Studio 2012) or Microsoft .NET Framework 4.51.
- Microsoft Visual Studio 2012 or 2013 Professional, Premium, or Ultimate editions.
Visual Studio 2013 Express Edition 可以被用作开发Prism应用程序。 |
可选的,你可以考虑安装这个:
- Microsoft Blend for Visual Studio 2013. A professional design tool for creating compelling user experiences and applications for WPF.
第二步:下载并提取Prism库源码和文档
Prism库中的一些源码时可以下载到的,下面是参考实现和快速入门示例的下载链接:
右击刚刚下载的exe或zip文件,然后以管理员身份运行。这样做将会提取出Prism库源代码,放到你选择存放的文件夹中。
注意 |
---|
股票操盘参考实现和快速入门示例都可以被单独下载,下表分别提供了每个示例下载的连接。 |
示例 |
类型 |
描述 |
---|---|---|
Prism |
股票操盘应用程序是一个描述Prism基本架构的参考实现。在程序中,你将看到一些我们开发组合式WPF应用时面临的公共的,重复遇到的,富有挑战的问题。 股票操盘应用程序是一个模拟程序,但是一个现实的金融投资方案。Contoso Financial Investments (CFI) 是个模拟现实金融机构的虚拟机构。CFI想构建你哥给他们股民使用的组合式应用程序。 |
|
入门 |
在Hello World动手实验室示例中,你将看到一些Prism基本概念,你可以用这些概念作为你创建组合式WPF应用的一个起点。 |
|
模块化 |
模块化快速入门演示了怎样利用Prism编码,发现,及初始化模块。这些快速入门展示了以不同方式发现并加载模块,利用Unity或是MEF作为组合容器。 |
|
MVVM |
MVVM快速入门演示了怎样构建一个实现了MVVM模式的程序,内含使用ViewModelLocator连接视图和视图模型,验证,UI交互,和数据模板。 |
|
命令 |
命令快速入门展示了怎样构建一个用Prism命令处理UI动作的WPF界面。利用Prism命令还是一中松耦合的方式。 |
|
组合式UI |
此示例描述了怎样组合不同的视图,视图的加载方式,以松耦合的方式交互。它说明怎样使用视图发现和视图注入方法来组合UI。 |
|
导航 |
此示例描绘了一个定义一个简单应用程序导航的方法。就是使用WPF视图状态管理器(VSM),去定义不同的状态的动画及不同状态间的切换动画。 |
|
导航 |
此示例描述怎样使用Prism区域导航API。示例展示多个导航场景,包含导航一个区域内的视图,导航一个嵌套在一个视图中的区域的视图。导航记录支持,即时视图创建,导航时传递上下文,视图和视图模型参与导航,和使用导航作为程序模块化和组合UI的一部分。 |
|
事件聚合 |
此示例描述了怎样构建一个使用了事件聚合的WPF应用程序。此服务可以让你的组件可以松耦合的通信。 |
|
交互 |
此示例展示了怎样让视图和视图模型共同工作,当视图模型需要和用户交互式时。视图模型不需要知道视图。第一个场景是用InteractionRequestTriggers 处理交互。第二个场景使用InvokeCommandAction 处理交互。 |
第三步:编译和运行快速入门,参考实现,或者Prism源代码
为了构建和运行参考实现和快速入门,需要选择对应的快捷文件并按F5编译运行。
参考实现和快速入门中的Prism程序集是用的NuGet引用,所有你可以直接编译并运行它们。
添加Prism库源项目到解决方案
快速入门,参考实现,这些示例内都是用NuGet包来引用的Prism程序集,你要想使用Prism源代码,有以下选择:
- 添加Prism类库项目。右击解决方案,点击添加,然后点击现有项目。选择Prism项目。然后,为防止编译它,点击生成菜单下配置管理器,无论是debug还是release中都取消Prism项目的生成。(不解,为什么不让生成,求指教)
- 设置断点单步调试。在bootstrapper中设置一个断点,然后单步调试。你可以访问到本地的Prism源代码。但通常情况下,完整的PDB文件时可用的,文件将简单的打开(这是要说什么?)。你可以在Prism项目中设置断点来方便调试。
相关下载
- ManifestManagerUtility for ClickOnce (跟ClickOnce有关,不明)
- 使用Prism入门——动手实验室
- MVVM训练