新聞中心
WPF在實際使用中,往往會用到各種各樣的類。但是,當(dāng)我們在相關(guān)資料中去尋找這些類的應(yīng)用時,會發(fā)現(xiàn)是一個非常麻煩的事情。對于一個開發(fā)人員來說,必須牢固掌握WPF類層次的相關(guān)概念。如圖2顯示了WPF類層次。

公司主營業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出瓊中黎族免費做網(wǎng)站回饋大家。
如圖2所示,WPF類層次中主要包括:System.Threading.DispatcherObject、System.Windows.DependencyObject、System.Windows.Media.Visual、System.Windows.UIElement、System.Windows.FrameworkElement和System.Windows.Controls.Control。這些內(nèi)容與PresentationFramework、PresentationCore有關(guān),其中FrameworkElement和Control屬于PresentationFramework,其余的類屬于PresentationCore。#t#
下面簡單說明一下這些WPF類層次,建議讀者在了解類的同時,要注意它們之間的交互關(guān)系:
System.Threading.DispatcherObject WPF中有許多類繼承自DispatcherObject,DispatcherObject提供了處理同步和并發(fā)的基本構(gòu)造。WPF建立在dispatcher提供的消息系統(tǒng)之上。它的工作方式很像win32中的消息泵;事實上,WPF的dispatcher使用User32消息來實現(xiàn)線程間調(diào)用。
System.Windows.DependencyObject 構(gòu)建WPF的一個主要思想是屬性優(yōu)先于方法和事件。屬性是聲名性的,并且能夠更方便實現(xiàn)開發(fā)人員。WPF提供了豐富的屬性系統(tǒng),其核心是DependencyObject。它的基礎(chǔ)是屬性表達(dá)式。屬性系統(tǒng)提供對屬性的稀疏保存。
System.Windows.Media.Visual Visual是一個抽象類,每個FrameworkElement對象都必須繼承該類。該類的主要作用是為WPF提供呈現(xiàn)支持,主要包括輸出顯示,坐標(biāo)轉(zhuǎn)換,區(qū)域剪切等。以用戶界面控件(例如Button,TextBox)為例,這些控件都繼承Visual類,并使用該類定義的屬性實現(xiàn)所呈現(xiàn)數(shù)據(jù)的持久化。
System.Windows.UIElement UIElement是構(gòu)建WPF元素和基本呈現(xiàn)特征的基類。該類繼承自Visual類,其中定義很多與輸入和焦點有關(guān)的特性,例如鍵盤事件,鼠標(biāo)和筆輸入。同時,該類還包括一些與WPF事件模型有關(guān)的API。
System.Windows.FrameworkElement FrameworkElement類是連接Framework層次類與Core層次類的連接點。該類不僅繼承了UIElement類,而且還添加了一些功能,例如,布局定義、邏輯樹、對象生命周期事件、支持?jǐn)?shù)據(jù)綁定和動態(tài)資源引用、支持樣式和動畫。
System.Windows.Controls.Control Control是創(chuàng)建自定義應(yīng)用程序控件的基類。開發(fā)人員可通過重寫Control類所提供的屬性,方法,事件等,為自定義控件添加自定義邏輯。
相信以上內(nèi)容對于讀者了解WPF類層次會有一定幫助,但是只了解這些是顯然不夠的。作為一名合格WPF開發(fā)人員,必須熟悉其他細(xì)小,更為常用的WPF類。
本文題目:快速掌握WPF類層次含義
URL分享:http://www.fisionsoft.com.cn/article/dpeojei.html


咨詢
建站咨詢
