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