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。分三步:

  1. 安装系统需求。
  2. 下载并提取Prism库中的源码和文档。
  3. 编译并运行快速入门,参考实现,或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. 一个专门用于设计WPF酷炫用户体验工具

第二步:下载并提取Prism库源码和文档

Prism库中的一些源码时可以下载到的,下面是参考实现和快速入门示例的下载链接:

右击刚刚下载的exe或zip文件,然后以管理员身份运行。这样做将会提取出Prism库源代码,放到你选择存放的文件夹中。

注意
股票操盘参考实现和快速入门示例都可以被单独下载,下表分别提供了每个示例下载的连接。

示例

类型

描述

股票操盘参考示例

Prism

股票操盘应用程序是一个描述Prism基本架构的参考实现。在程序中,你将看到一些我们开发组合式WPF应用时面临的公共的,重复遇到的,富有挑战的问题。

股票操盘应用程序是一个模拟程序,但是一个现实的金融投资方案。Contoso Financial Investments (CFI) 是个模拟现实金融机构的虚拟机构。CFI想构建你哥给他们股民使用的组合式应用程序。

Hello World 动手实验室

入门

在Hello World动手实验室示例中,你将看到一些Prism基本概念,你可以用这些概念作为你创建组合式WPF应用的一个起点。

模块化

模块化快速入门演示了怎样利用Prism编码,发现,及初始化模块。这些快速入门展示了以不同方式发现并加载模块,利用Unity或是MEF作为组合容器。

MVVM快速入门

MVVM

MVVM快速入门演示了怎样构建一个实现了MVVM模式的程序,内含使用ViewModelLocator连接视图和视图模型,验证,UI交互,和数据模板。

命令快速入门

命令

命令快速入门展示了怎样构建一个用Prism命令处理UI动作的WPF界面。利用Prism命令还是一中松耦合的方式。

组合式UI快速入门

组合式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项目中设置断点来方便调试。

相关下载

下篇 | 上篇 | 主页 | 社区

下载并安装Prism5.0库(纯汉语版)的更多相关文章

  1. 下载并安装Prism5.0库 Download and Setup Prism Library 5.0 for WPF(英汉对照版)

    Learn what’s included in Prism 5.0 including the documentation, WPF code samples, and libraries. Add ...

  2. 1: 介绍Prism5.0(纯汉语版)

      Prism帮助更简单的设计丰富,灵活,易维护的WPF桌面程序.其中使用MVVM,组合式视图,事件聚合等设计模式.这很符合一些重要的架构设计及原则.帮助你创建一个模块化的应用程序——可以独立开发松耦 ...

  3. Prism5.0新内容(纯汉语版)

    Prism 5.0 包含很多新东西,新的快速入门示例,新的范例,更新的文档,Prism类库代码的改变.用来解决已有问题,回应社区所提的需求.(这句话跟 What's New in Prism Libr ...

  4. Prism5.0开发人员指南内容(纯汉语版)

    Prism指南包含以下内容: 下载并安装Prism Prism5.0新内容 介绍 初始化应用程序 组件间的依赖管理 模块化应用程序开发 实现MVVM模式 进击的MVVM 组合式用户界面 导航 松耦合组 ...

  5. Prism开发人员指南5-WPF开发 文档翻译(纯汉语版)

    2014四月       Prism以示例和文档的形式帮助你更简单的设计丰富灵活易维护的WPF程序.其中使用的设计模式体现了一些重要的设计原则,例如分离关注点和松耦合,Prism帮助你利用松耦合组件设 ...

  6. centos7.6下编译安装zabbix4.0.10长期支持版

    一.安装数据库,这里使用的是percona-server5..24版本 配置如下 [root@zabbix4_clone:~]# cat /etc/my.cnf # Example MySQL con ...

  7. 2: 使用Prism初始化程序(纯汉语版)

    本篇内容讲解了Prism应用程序启动和运行都发生了什么.一个Pris应用程序在程序启动期间需要注册和配置——这被叫做引导应用程序.Prism引导过程包括创建和配置一个模块目录,创建一个例如Unity的 ...

  8. 百度网盘下载神器 PanDownload v2.0.9(破解版、不限速)

    一直用这个软件来下载百度网盘的东西,不限速,贼爽.  链接:https://pan.baidu.com/s/1UjF47YWd2v9x52c5sjhutQ 提取码:v9pe 也可以直接到官网下载:ht ...

  9. 怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版

    转自:怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版 下载并安装ESET NOD32 Antivirus 4的Linux桌面版,根据下面的步骤一步一步的来: I.  下 ...

随机推荐

  1. Django - 权限(4)- queryset、二级菜单的默认显示、动态显示按钮权限

    一.queryset Queryset是django中构建的一种数据结构,ORM查询集往往是queryset数据类型,我们来进一步了解一下queryset的特点. 1.可切片 使用Python 的切片 ...

  2. web前端编码规范

    简要介绍 本文通过参考百度腾讯等前端编码规范(链接建文末),得出个人习惯的编码规范.个人编码规范采用在不影响可读性的情况下能省就省,尽量简洁,不需要就直接去掉. 最佳原则不管是个人编码规范还是团队编码 ...

  3. linux 或c 时间相关处理类型和函数

    注意1.精确级别,纳秒级别原型long  clock_gettime (clockid_t which_clock, struct timespec *tp); 头文件time.hwhich_cloc ...

  4. Java io流详解二

    原文地址https://www.cnblogs.com/xll1025/p/6418766.html 一.IO流概述 概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间 ...

  5. beego——URL构建

    如果可以匹配URl,那么beego也可以生成URL吗?当然可以. UrlFor()函数就是用于构建执行函数的URL的.它把对应控制器和函数名结合的字符串作为第一个参数,其余参数对应URL中的变量.未知 ...

  6. Java集合(6):TreeSet

    一.TreeSet介绍 与HashSet是基于HashMap实现一样,TreeSet是基于TreeMap实现的.TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进 ...

  7. HashMap与ConcurrentHashMap、HashTable

    (1)HashMap的线程不安全原因一:死循环 原因在于HashMap在多线程情况下,执行resize()进行扩容时容易造成死循环. 扩容思路为它要创建一个大小为原来两倍的数组,保证新的容量仍为2的N ...

  8. Lightroom’s Clarity Slider – What Does It Do?

    http://digital-photography-school.com/lightrooms-clarity-slider-what-does-it-do/ With the introducti ...

  9. HTML5/CSS3实现图片倒影效果

    在线演示 本地下载

  10. 3d旋转动画焦点图

    在线演示 本地下载