WPF发展的速度是难以想象的。它从出现开始就一直深受广大开发人员的热衷。我们今天将会认识到WPF 3.5特点的一些总结介绍,方便大家对WPF的理解。#t#
尽管WPF是一项新技术,但是他已经有了两个版本,WPF3.0 这是WPF的第一个版本。它和其他两项技术WCF和WF一起发布。这三项技术一起组成了.Net Framwork3.0。WPF3.5 WPF的新版本,在3.0之后一年作为.Net Framework3.5的一部分发布。WPF的特性做了小幅的改进。通过.Net Framework3.0 SP1,可以对.Net Framework3.0应用程序的Bug进行修复。
从一个开发者的角度来看,WPF3.0和WPF3.5的显著不同就是设计时(Design-Time)支持。.Net Framework3.0的发布没有相应版本的Visual Studio.开发者可以通过安装CTP获得基本的支持。尽管有了这些扩展,可以使用VS2005开发WPF应用程序,但是并没有提供针对WPF窗口的拖放设计器。
.Net Framework3.5联合VS2008发布,其结果就是对WPF应用程序提供了更好的设计时支持。文中假定你使用的是VS2008和.Net Framework3.5.
WPF 3.5特点总结
如果你使用过第一个版本的WPF进行编程,你可能会对追踪两个版本的WPF在编程过程的变化感兴趣。除了Bug修复,性能调整和更好 的设计支持外,WPF 3.5特点还有如下的改进:
FireFox支持XBAPs.。就像在IE中运行浏览器应用程序一样,在FireFox中运行浏览器应用程序变为可能。
支持LinQ的数据绑定。Linq是允许开发人员书写查询的扩展语言集合。这些查询能够从多种数据源中将数据查询出来,包括:内存集合(In-memory collections),XML文件和数据库,不需要任何一行的低级(Low-level)代码。
支持IDataErrorInfo的数据绑定。IDataErrorInfo接口是商务开发人员构造内建验证规则的对象的关键。现在,数据绑定的基础结构能够捕获到这些验证错误并在界面上显示出来。
支持在丰富文本控件中放置内交互控件。这个功能在以前需要一个模糊的工作区。现在,通过一个简单的属性就可以实现。
支持在三维表面放置二维元素。这个功能在以前需要一个单独的下载(separate download)。现在它被整合进Framework.与之一起对能唤起(Raise)鼠标和键盘事件的三维对象提供更好的支持。
一个外接模型。外接模型允许一个应用程序在一个有限的安全的上下文中托管(Host)第三方组件。技术上讲,这不是WPF 3.5特点中特有的,因为它可以被用在任何的.Net Framework应用程序中。