WPF 3.5特點詳解
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接口是商務開發人員構造內建驗證規則的對象的關鍵。現在,數據綁定的基礎結構能夠捕獲到這些驗證錯誤并在界面上顯示出來。
支持在豐富文本控件中放置內交互控件。這個功能在以前需要一個模糊的工作區?,F在,通過一個簡單的屬性就可以實現。
支持在三維表面放置二維元素。這個功能在以前需要一個單獨的下載(separate download)?,F在它被整合進Framework.與之一起對能喚起(Raise)鼠標和鍵盤事件的三維對象提供更好的支持。
一個外接模型。外接模型允許一個應用程序在一個有限的安全的上下文中托管(Host)第三方組件。技術上講,這不是WPF 3.5特點中特有的,因為它可以被用在任何的.Net Framework應用程序中。