WPF 3.5特點(diǎn)詳解
WPF發(fā)展的速度是難以想象的。它從出現(xiàn)開(kāi)始就一直深受廣大開(kāi)發(fā)人員的熱衷。我們今天將會(huì)認(rèn)識(shí)到WPF 3.5特點(diǎn)的一些總結(jié)介紹,方便大家對(duì)WPF的理解。#t#
盡管WPF是一項(xiàng)新技術(shù),但是他已經(jīng)有了兩個(gè)版本,WPF3.0 這是WPF的第一個(gè)版本。它和其他兩項(xiàng)技術(shù)WCF和WF一起發(fā)布。這三項(xiàng)技術(shù)一起組成了.Net Framwork3.0。WPF3.5 WPF的新版本,在3.0之后一年作為.Net Framework3.5的一部分發(fā)布。WPF的特性做了小幅的改進(jìn)。通過(guò).Net Framework3.0 SP1,可以對(duì).Net Framework3.0應(yīng)用程序的Bug進(jìn)行修復(fù)。
從一個(gè)開(kāi)發(fā)者的角度來(lái)看,WPF3.0和WPF3.5的顯著不同就是設(shè)計(jì)時(shí)(Design-Time)支持。.Net Framework3.0的發(fā)布沒(méi)有相應(yīng)版本的Visual Studio.開(kāi)發(fā)者可以通過(guò)安裝CTP獲得基本的支持。盡管有了這些擴(kuò)展,可以使用VS2005開(kāi)發(fā)WPF應(yīng)用程序,但是并沒(méi)有提供針對(duì)WPF窗口的拖放設(shè)計(jì)器。
.Net Framework3.5聯(lián)合VS2008發(fā)布,其結(jié)果就是對(duì)WPF應(yīng)用程序提供了更好的設(shè)計(jì)時(shí)支持。文中假定你使用的是VS2008和.Net Framework3.5.
WPF 3.5特點(diǎn)總結(jié)
如果你使用過(guò)第一個(gè)版本的WPF進(jìn)行編程,你可能會(huì)對(duì)追蹤兩個(gè)版本的WPF在編程過(guò)程的變化感興趣。除了Bug修復(fù),性能調(diào)整和更好 的設(shè)計(jì)支持外,WPF 3.5特點(diǎn)還有如下的改進(jìn):
FireFox支持XBAPs.。就像在IE中運(yùn)行瀏覽器應(yīng)用程序一樣,在FireFox中運(yùn)行瀏覽器應(yīng)用程序變?yōu)榭赡堋?/p>
支持LinQ的數(shù)據(jù)綁定。Linq是允許開(kāi)發(fā)人員書(shū)寫(xiě)查詢(xún)的擴(kuò)展語(yǔ)言集合。這些查詢(xún)能夠從多種數(shù)據(jù)源中將數(shù)據(jù)查詢(xún)出來(lái),包括:內(nèi)存集合(In-memory collections),XML文件和數(shù)據(jù)庫(kù),不需要任何一行的低級(jí)(Low-level)代碼。
支持IDataErrorInfo的數(shù)據(jù)綁定。IDataErrorInfo接口是商務(wù)開(kāi)發(fā)人員構(gòu)造內(nèi)建驗(yàn)證規(guī)則的對(duì)象的關(guān)鍵?,F(xiàn)在,數(shù)據(jù)綁定的基礎(chǔ)結(jié)構(gòu)能夠捕獲到這些驗(yàn)證錯(cuò)誤并在界面上顯示出來(lái)。
支持在豐富文本控件中放置內(nèi)交互控件。這個(gè)功能在以前需要一個(gè)模糊的工作區(qū)。現(xiàn)在,通過(guò)一個(gè)簡(jiǎn)單的屬性就可以實(shí)現(xiàn)。
支持在三維表面放置二維元素。這個(gè)功能在以前需要一個(gè)單獨(dú)的下載(separate download)。現(xiàn)在它被整合進(jìn)Framework.與之一起對(duì)能喚起(Raise)鼠標(biāo)和鍵盤(pán)事件的三維對(duì)象提供更好的支持。
一個(gè)外接模型。外接模型允許一個(gè)應(yīng)用程序在一個(gè)有限的安全的上下文中托管(Host)第三方組件。技術(shù)上講,這不是WPF 3.5特點(diǎn)中特有的,因?yàn)樗梢员挥迷谌魏蔚?Net Framework應(yīng)用程序中。