[WPF]WPF开发方法论
縱觀Windows GUI應(yīng)用程序開發(fā)方法,從Windows API、MFC到Visual Basic再到.NET Framework,WPF的開發(fā)方法論是在.NET Framework方法論的基礎(chǔ)上更上一層樓的產(chǎn)物,它完全兼容現(xiàn)有Windows Form開發(fā)的方法論,同時(shí)在很多方向進(jìn)行了升級(jí)和創(chuàng)新。以下是WPF開發(fā)方法論的要點(diǎn):
全新的UI設(shè)計(jì)理念:XAML語(yǔ)言以及配套工具(Blend & Design)
全新的UI布局理念:樹形結(jié)構(gòu)和各種布局元素
全新的基礎(chǔ)類庫(kù)和控件集:所有控件都在WPF方法論的框架下重新設(shè)計(jì)并放置在System.Windows.Controls名稱空間里(這也就是為什么總能在System.Windows.Forms找到同名控件的原因)
升級(jí)的程序驅(qū)動(dòng)模式:在事件驅(qū)動(dòng)的基礎(chǔ)上把事件包裝在數(shù)據(jù)關(guān)聯(lián)(Data Binding)里,變?cè)瓉?lái)的“UI事件驅(qū)動(dòng)程序運(yùn)行”為“數(shù)據(jù)驅(qū)動(dòng)程序運(yùn)行”并顯示在UI上,讓數(shù)據(jù)從被動(dòng)和從屬的地位回到了程序的核心地位(這也正符合了內(nèi)容決定形式的基本思維方式)
升級(jí)的屬性系統(tǒng):在.NET Framework屬性的基礎(chǔ)上新增依賴屬性(Dependency Property)系統(tǒng)以及其派生出來(lái)的附加屬性(Attached Property)
升級(jí)的事件系統(tǒng):在.NET Framework事件的基礎(chǔ)上新增路由事件(Routed Event)系統(tǒng)和基于它的命令(Command)系統(tǒng)
升級(jí)的資源系統(tǒng):WPF程序可以使用資源(Resource)存儲(chǔ)更豐富的內(nèi)容并能進(jìn)行非常方便的檢索
全新的模板概念:在WPF中,內(nèi)容決定形式的理念隨處可見。如果把控件的功能視為內(nèi)容,則可以使用控件模板(Control Template)來(lái)控制它的展現(xiàn);如果把數(shù)據(jù)視為內(nèi)容,則可使用數(shù)據(jù)模板(Data Template)把數(shù)據(jù)展現(xiàn)出來(lái)
全新的文檔與打印系統(tǒng):基于XPS文檔格式,WPF推出了一整套與文檔顯示和打印相關(guān)的類和控件
全新的3D繪圖系統(tǒng):WPF不但具有2D繪圖功能,還以完整的類庫(kù)支持3D繪圖、視角和光影效果
全新的動(dòng)畫系統(tǒng):WPF具有豐富的動(dòng)畫(Animation)創(chuàng)作類庫(kù),以前需要程序員費(fèi)盡心思才能實(shí)現(xiàn)的動(dòng)畫效果現(xiàn)在由設(shè)計(jì)師使用XAML就能實(shí)現(xiàn)(有時(shí)也需要程序用后臺(tái)代碼實(shí)現(xiàn)),很容易就能設(shè)計(jì)出炫麗多彩的應(yīng)用程序
轉(zhuǎn)載于:https://www.cnblogs.com/giserxiaoliang/p/4546665.html
總結(jié)
以上是生活随笔為你收集整理的[WPF]WPF开发方法论的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++内存分配
- 下一篇: 设计模式08: Composite 组合