Prism应用开发(八)——松耦合组件之间通信

一、Commands 创建一个全局的command,该command将会在各个组件之间共享。 [csharp] view plain copy print? public static class GlobalCommands  {  public st...

2016-08-12 09:15:34

阅读数:593

评论数:0

Prism应用开发(七)——导航

导航可以分为两种:通过visual tree上控件状态变化的导航(例如,变化展现形式)称为State-based导航,通过在visual tree上增加或移除元素的导航被称为view-based导航,Prism对两种导航都提供了支持。 一、State-based导航 用不同的格式或者Style...

2016-08-12 09:14:57

阅读数:431

评论数:0

Prism应用开发(六)——MVVM高级话题

一、Commands Composite Commands 情景: 上述情景中,Submit All Command的逻辑是要调用所有Submit Command的逻辑。 解决方案: Prism中提供了CompositeCommand,这个类持有一组child command,Co...

2016-08-12 09:14:10

阅读数:338

评论数:0

Prism应用开发(五)——MVVM模式关键技术

一、Data Binding Data Binding在MVVM模式中起到了重要的作用,WPF提供了强大的数据绑定功能,因此在设计view和model时应该充分利用这些能力,这意味着你必须实现正确的接口。 1)WPF支持one-way binding和two-way binding,two-w...

2016-08-12 09:13:33

阅读数:584

评论数:0

Prism应用开发(四)——MVVM模式基础

在MVVM模式中,View封装UI和UI逻辑,viewmodel封装presentation逻辑,model封装业务逻辑和数据。 View类 View的责任是定义屏幕上的结构和外观,在完美的情况下,view的code behind只包含一个调用InitializeComponent的构...

2016-08-12 09:12:58

阅读数:243

评论数:0

Prism应用开发(三)——基于模块的应用程序开发

Prism使用模块(Module)的概念来对应用程序进行划分。一个module封装相关的关注点,并且具有单一的职责。module既可以按照应用程序的业务逻辑进行划分,也可以按照应用程序的架构层次进行划分。很多大型应用可能会同时包含两种类型的Module。 下图中,按照应用程序的业务逻辑进行模块划...

2016-08-12 09:12:16

阅读数:338

评论数:0

Prism应用开发(二)——Prism应用程序初始化

Bootstrapper主要用来初始化Prism应用程序,其处理流程如图: 在Prism应用中,Bootstrapper的开发过程如下: override基类的Bootstrapper Unity基类提供了UnityBootstrapper和MefBootstrapper,可以根据实际的...

2016-08-12 09:11:28

阅读数:505

评论数:0

Prism应用开发(一)—— 概述

Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和Silverlight应用程序。 关键概念 Modules:Modules是能够独立开发、测试、部署的功能单元,Modules可以被设计成实现特定业务逻辑的模块(如Profile Management),也可以被设计成实现通用基...

2016-08-12 09:10:33

阅读数:423

评论数:0

通过创建 ControlTemplate 自定义现有控件的外观

ControlTemplate 指定控件的可视结构和可视行为。 可以通过为控件指定新 ControlTemplate 自定义该控件的外观。 创建 ControlTemplate 后,可以在不更改现有控件的功能的情况下更改其外观。 例如,您可以将应用程序中的按钮设置为圆形,而不是默认的方形,但...

2016-08-09 10:46:19

阅读数:775

评论数:0

理解WPF中的视觉树和逻辑树

理解WPF中的视觉树和逻辑树  Understanding the Visual Tree and Logical Tree in WPF 这篇文章讨论WPF中视觉树和逻辑树的细微差别。同时提供了一个小程序供读者稍后分析。如果你已经对着两个概念完全不熟悉,我建议你先读SDK文档中的这篇文章“UR...

2016-08-09 10:44:18

阅读数:630

评论数:0

Prism框架(四)——MVVM模式基础

在MVVM模式中,View封装UI和UI逻辑,viewmodel封装presentation逻辑,model封装业务逻辑和数据。 View类 View的责任是定义屏幕上的结构和外观,在完美的情况下,view的code behind只包含一个调用Initializ...

2016-08-04 20:21:58

阅读数:844

评论数:0

Prism框架(三)——基于模块的应用程序开发

Prism使用模块(Module)的概念来对应用程序进行划分。一个module封装相关的关注点,并且具有单一的职责。module既可以按照应用程序的业务逻辑进行划分,也可以按照应用程序的架构层次进行划分。很多大型应用可能会同时包含两种类型的Module。 下图中,按照应用程序的业务逻辑进行模块划...

2016-08-04 20:21:07

阅读数:1151

评论数:0

Prism框架(二)——Prism应用程序初始化

Bootstrapper主要用来初始化Prism应用程序,其处理流程如图: 在Prism应用中,Bootstrapper的开发过程如下: override基类的Bootstrapper Unity基类提供了UnityBootstrapper和MefBo...

2016-08-04 20:20:14

阅读数:806

评论数:0

Prism框架(一)—— 概述

Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和Silverlight应用程序。 关键概念 Modules:Modules是能够独立开发、测试、部署的功能单元,Modules可以被设计成实现特定业务逻辑的模块(如Profile Management),也可以被设计成实现通用基...

2016-08-04 20:19:21

阅读数:3051

评论数:0

WPF与Prism一并学习(五)

关于WPF的布局部分不想写了,感觉比较散乱,其实找本书看看基本也讲的八九不离十了,一般都讲的很清楚,又好懂 无非就是Grid,StackPanel,DockPanel,WrapPanel,Canvas那些,用的熟了自然也没什么障碍的. 唯一一个大多数书上写的不清不楚的就是"依...

2016-08-03 22:45:45

阅读数:798

评论数:0

WPF与Prism一并学习(四)

创建WPF程序的三种方式: 1.只使用代码 2.使用代码和未经编译的标记(XAML) 3.使用代码和编译过的标记(BAML) 第一种不写了,比较简单 第二种: 所谓的第二种方法就是直接读一个XAML文件,解析它并创建界面元素,要注意的是要读的XAML文件属性要设置成如下的样子 ...

2016-08-03 22:44:16

阅读数:988

评论数:0

WPF与Prism一并学习(三)

深度解析 TypeConverter & TypeConverterAttribute (一) 深度解析 TypeConverter & TypeConverterAttribute (二) 使用TypeConverter类将XAML标签的Attribute与对...

2016-08-03 22:43:31

阅读数:918

评论数:0

WPF与Prism一并学习(二)

深度理解XAML本质 XAML到底是个啥玩意?从表面看,它是XML的子集,没错!那有人说,HTML也是啊!没错!他们都是!只不过HTML解析是由浏览器完成(HTML解析原理),XAML是由CLR完成.但解析以后的产物则完全不同,HTML解析纯粹是浏览器为了渲染出页面做的工作,XAML确是为了生成...

2016-08-03 22:42:40

阅读数:672

评论数:0

WPF与Prism一并学习(一)

结合别人对Prism 4.0的文档翻译学习 http://www.cnblogs.com/Pray4U/tag/Prism/ 学习Prism的前提条件 使用Prism需要您拥有开发WPF或者Silverlight应用程序的经验。这样你会熟悉在Prism中大量使用的重要概念...

2016-08-03 22:41:55

阅读数:1977

评论数:0

MEF程序设计指南一:在应用程序中宿主MEF

在应用程序中宿主MEF其实非常简单,只需要创建一个组合容器对象(CompositionContainer)的实例,然后将需要组合的部件(Parts)和当前宿主程序添加到容器中即可。首先需要添加MEF框架的引用,既System.ComponentModel.Composition.dll,详细如下代...

2016-08-02 22:10:34

阅读数:459

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭