WPF專(zhuān)業(yè)編程指南

出版時(shí)間:2010-1  出版社:電子工業(yè)出版社  作者:李應(yīng)保  頁(yè)數(shù):544  
Tag標(biāo)簽:無(wú)  

前言

  2008年在世界經(jīng)濟(jì)歷史上是一個(gè)不平凡的一年,在這一年中,美國(guó)的五大投資銀行有兩家破產(chǎn)。金融危機(jī)席卷全球,美國(guó)的失業(yè)率在過(guò)去的一年從4%飆升到了10%,有些城市的失業(yè)率甚至高達(dá)20%;加拿大的就業(yè)數(shù)字也是慘不忍睹,多倫多的失業(yè)率劇升到了12%(2009年8月數(shù)據(jù))。在這樣暗淡的經(jīng)濟(jì)背景下,有關(guān)WPF的工作卻在快速增長(zhǎng),過(guò)去兩年,和WPF相關(guān)的工作職位在北美和歐洲每半年翻一番,WPF初級(jí)職位的薪水在5萬(wàn)美元到7萬(wàn)美元之間,高級(jí)職位在10萬(wàn)美元以上。一般來(lái)說(shuō),新的開(kāi)發(fā)平臺(tái)在中國(guó)的應(yīng)用比歐美要晚2~3年,但隨著互聯(lián)網(wǎng)的普及和軟件開(kāi)發(fā)外包到中國(guó),這一遲后時(shí)間正在縮短??梢灶A(yù)見(jiàn),在未來(lái)幾年內(nèi),和WPF相關(guān)的工作職位也會(huì)在中國(guó)快速增長(zhǎng);所以,學(xué)習(xí)WPF編程技術(shù)正當(dāng)其時(shí),擁有WPF技術(shù)必將使你在職場(chǎng)上更加揮灑自如,也就是說(shuō),學(xué)習(xí)WPF就是獲取新的工作機(jī)遇。  WPF是基于.NET的新一代界面開(kāi)發(fā)平臺(tái),它實(shí)現(xiàn)了桌面應(yīng)用程序和互聯(lián)網(wǎng)應(yīng)用程序的統(tǒng)一編程,實(shí)現(xiàn)了程序員長(zhǎng)期夢(mèng)想的數(shù)據(jù)驅(qū)動(dòng)用戶(hù)界面,融合了動(dòng)畫(huà)、多媒體的功能,跨越了圖形和控件、控件和排版等技術(shù)上的界限,在很短的時(shí)間內(nèi)實(shí)現(xiàn)并超越了Flash和PDF的相關(guān)功能。近年來(lái)微軟在軟件開(kāi)發(fā)上的投資額已和中等國(guó)家的GDP相當(dāng),其中.NET是微軟最大的投資項(xiàng)目。在.NET 2.0之后,微軟停止了WinForm的開(kāi)發(fā),而WPF實(shí)際上是微軟在今后一段時(shí)間內(nèi)唯一要不斷投入的用戶(hù)界面開(kāi)發(fā)平臺(tái),這一平臺(tái)在Vista、Windows 7 和Window Server上得到了廣泛的支持。建立在WPF上的應(yīng)用程序?qū)?huì)自動(dòng)隨著.NET的不斷開(kāi)發(fā)而自動(dòng)拓展新的功能:把WPF和WCF(Windows Communication Foundation)技術(shù)相結(jié)合,可以很容易地實(shí)現(xiàn)面向服務(wù)的軟件架構(gòu)(SOA,Service Oriented Architecture);WPF對(duì)圖形流的支持,使得開(kāi)發(fā)GIS應(yīng)用程序更加方便;基于SilverLight和Ajax技術(shù)是互聯(lián)網(wǎng)開(kāi)發(fā)的新熱點(diǎn)。所以,企業(yè)把應(yīng)用程序的界面建立在WPF之上,不僅可以極大地縮短開(kāi)發(fā)周期,而且可以把同一技術(shù)用在不同的項(xiàng)目上,從而極大地降低開(kāi)發(fā)成本。比如過(guò)去開(kāi)發(fā)桌面應(yīng)用程序和互聯(lián)網(wǎng)應(yīng)用程序一直是兩個(gè)不同的開(kāi)發(fā)團(tuán)隊(duì),而使用WPF,我們只需要一個(gè)開(kāi)發(fā)團(tuán)隊(duì)。在過(guò)去的20年內(nèi),微軟一直是用戶(hù)界面開(kāi)發(fā)的領(lǐng)跑者;若企業(yè)把應(yīng)用程序建立在WPF之上,就不會(huì)擔(dān)心落伍。所以,應(yīng)用WPF就是降低企業(yè)的開(kāi)發(fā)成本?! ”緯?shū)特點(diǎn)  本書(shū)深入淺出地介紹了WPF中的各種新概念,使用了大量圖表和實(shí)例力圖以整體的形式把WPF展現(xiàn)在讀者的面前。筆者推崇Scott Meyers的寫(xiě)作風(fēng)格(Scott Meyers的C++系列叢書(shū)在軟件界有廣泛的影響——筆者注),即以散文的筆調(diào)描述技術(shù)細(xì)節(jié),以避免枯操的敘述;希望讀者在閱讀本書(shū)時(shí)有一種像朋友在一起聚會(huì)的感覺(jué),邊喝啤酒邊聊天,在聚會(huì)結(jié)束時(shí),您會(huì)發(fā)現(xiàn)自己已經(jīng)掌握了WPF技術(shù)。因此,閱讀本書(shū)是通向WPF專(zhuān)業(yè)編程的捷徑?! ∮捎赪PF是在.NET 3.0 之后引入的,故讀者在使用WPF之前應(yīng)該已經(jīng)熟悉 .NET的編程環(huán)境、C#語(yǔ)言等基本知識(shí)。本書(shū)使用簡(jiǎn)單的UML(Unified Modeling Language)描述WPF類(lèi)和類(lèi)間的關(guān)系,若您具有UML的基本知識(shí),對(duì)閱讀本書(shū)會(huì)有幫助。書(shū)中的例子在Visual Studio 2008 和.NET FrameWork 3.5上調(diào)試過(guò),有時(shí)筆者也使用了微軟的Expression Blend 2.0調(diào)試,但后者不是必需的?! ”緯?shū)光盤(pán)使用說(shuō)明  本書(shū)的配書(shū)光盤(pán)含有約100MB的源程序,所用的語(yǔ)言為C#和XAML。所有的例程在Visual Studio 2008 和.NET Framework 3.5上調(diào)試通過(guò),筆者在創(chuàng)建某些例程時(shí),使用過(guò)Microsoft Blend 2.0。Microsoft Blend工具在創(chuàng)建WPF界面時(shí)非常有用,但對(duì)于運(yùn)行本書(shū)的例程不是必需的。本光盤(pán)的內(nèi)容是對(duì)本書(shū)的補(bǔ)充,因書(shū)中著重介紹WPF編程模型和基本概念,光盤(pán)中則含有完整的源代碼。  1.光盤(pán)中的目錄使用Yingbao.Chapterxx格式,如第1章的例程在Yingbao.Chapter1的目錄下,第2章的例程在Yingbao.Chapter2的目錄下等。全書(shū)共18章,整個(gè)光盤(pán)含有18個(gè)目錄?! ?.在每個(gè)目錄下有一個(gè)相應(yīng)的Visual Studio解決方案文件,其文件名采用Yingbao.Chapterxx.sln格式,如第1章Visual Studio解決方案文件名為Yingbao.Chapter1.sln,第2章Visual Studio解決方案文件名為Yingbao.Chapter2.sln等。該文件中含有一個(gè)或多個(gè)項(xiàng)目,如Yingbao.Chapter13解決方案中含有六個(gè)項(xiàng)目。運(yùn)行某個(gè)項(xiàng)目,您需要在Visual Studio中的Solution explore窗口下單擊鼠標(biāo)右鍵,在彈出菜單中選擇“Set as StartUp Project”條目,然后,您只要按下“F5”功能鍵,或在Visual Studio 的“Debug”菜單下選擇“Start Debug”即可。  3.例程中命名空間的名字采用Yingbao.Chapterxx的格式,如第1章所有例程中的類(lèi)都在Yingbao.Chapter1命名空間中,第2章的所有例程中的類(lèi)都在Yingbao.Chapter2命名空間中。雖然對(duì)于本書(shū)的例程來(lái)說(shuō)使用不同的命名空間不是必需的,但對(duì)于組織大型項(xiàng)目,使用命名空間是良好的習(xí)慣。  4.例程中的類(lèi)名、屬性名、域名、方法名采用通用電氣(GE)編程規(guī)范,讀者也可用其他的公司或自己公司的編程規(guī)范?! 「兄x  寫(xiě)作是一個(gè)費(fèi)時(shí)費(fèi)力的工作,筆者在寫(xiě)作本書(shū)的時(shí)候,得到了家人的支持和理解。電子工業(yè)出版社的楊福平副總編和袁金敏編輯對(duì)本書(shū)的出版做了大量的工作,筆者在此表示衷心感謝?! ÷?lián)系方式  最后,若您有什么建議和意見(jiàn)或者發(fā)現(xiàn)書(shū)中的錯(cuò)誤,請(qǐng)和筆者聯(lián)系:Yingbao.Li@gmail.com?! ±顟?yīng)?! ?009年9月8日于加拿大

內(nèi)容概要

  《WPF專(zhuān)業(yè)編程指南》是一本W(wǎng)PF編程的專(zhuān)業(yè)參考書(shū),全書(shū)通過(guò)大量的實(shí)例深入闡述了WPF中的傳遞事件、傳遞命令、相關(guān)屬性、附加屬性、邏輯樹(shù)和視覺(jué)樹(shù)等基本概念;介紹了各種畫(huà)筆、畫(huà)刷的使用方法; 深入討論了WPF中的各種控件以及這些控件在窗口或頁(yè)面上的排版,并進(jìn)而闡述了控件的風(fēng)格和模板及數(shù)據(jù)綁定等相關(guān)技術(shù)?! ”緯?shū)對(duì)WPF中的圖形系統(tǒng)及圖形和排版的變換原理也進(jìn)行了深入的探討,并在此基礎(chǔ)上討論了WPF中的動(dòng)畫(huà)技術(shù)。多媒體不是WPF專(zhuān)有的技術(shù),但本書(shū)介紹了在WPF中使用多媒體的實(shí)用技術(shù)。用戶(hù)控件和自定義控件是WPF中比較深入的內(nèi)容,本書(shū)最后兩章對(duì)這一課題進(jìn)行了深層次的研究,通過(guò)對(duì)Ribbon控件的開(kāi)發(fā),不僅可以了解開(kāi)發(fā)用戶(hù)控件和自定義控件的方法,而且可以體會(huì)WPF項(xiàng)目的組織及多種WPF技術(shù)細(xì)節(jié)的綜合運(yùn)用?! ”緯?shū)可供.NET 桌面及互聯(lián)網(wǎng)應(yīng)用程序的開(kāi)發(fā)人員、項(xiàng)目管理人員或準(zhǔn)備進(jìn)入這一領(lǐng)域的相關(guān)工程技術(shù)人員,以及大專(zhuān)院校相關(guān)專(zhuān)業(yè)的師生參考學(xué)習(xí)。

書(shū)籍目錄

第一篇 WPF編程基礎(chǔ) 第1章 WPF應(yīng)用程序   1.1 WPF應(yīng)用程序的創(chuàng)建   1.2 Dos窗口   1.3 WPF應(yīng)用程序的啟動(dòng)和終止   1.4 輸入?yún)?shù)   1.5 在Xaml中創(chuàng)建Application   1.6 窗口大小   1.7 互聯(lián)網(wǎng)應(yīng)用程序   1.8 應(yīng)用程序的異常處理   1.9 應(yīng)用程序中的資源   1.10 應(yīng)用程序的發(fā)布   1.11 WPF開(kāi)發(fā)環(huán)境   1.12 本章小結(jié)  第2章 XAML語(yǔ)言   2.1 XAML是一種界面描述語(yǔ)言   2.2 XAML的根元素   2.3 XAML命名空間(NameSpace)   2.4 XAML和代碼分離技術(shù)(code behind)   2.5 子元素   2.6 相關(guān)屬性(Dependency Property)   2.7 附加屬性(Attached Property)   2.8 XAML標(biāo)記擴(kuò)展    2.8.1 靜態(tài)資源擴(kuò)展(StaticResourceExtension)    2.8.2 動(dòng)態(tài)資源擴(kuò)展(DynamicResourceExtension)    2.8.3 數(shù)據(jù)綁定擴(kuò)展(Binding)    2.8.4 相對(duì)數(shù)據(jù)源擴(kuò)展(RelativeSource)    2.8.5 模板綁定(TemplateBinding)    2.8.6 x:Type擴(kuò)展    2.8.7 x:Static擴(kuò)展    2.8.8 x:null擴(kuò)展    2.8.9 x:Array擴(kuò)展   2.9 本章小結(jié)  第3章 WPF排版   3.1 排版基礎(chǔ)   3.2 堆積面板(StackPanel)   3.3 WrapPanel   3.4 停靠面板(DockPanel)   3.5 表格式面板(Grid)    3.5.1 設(shè)定UI元素在Grid中的位置    3.5.2 設(shè)定Grid行或列的尺寸    3.5.3 元素橫跨多個(gè)行列時(shí)的設(shè)定    3.5.4 在Grid中保持多行或多列大小的一致性   3.6 UniformGrid   3.7 畫(huà)布面板(Canvas)   3.8 本章小結(jié)  第4章 WPF中的屬性系統(tǒng)   4.1 CLR屬性   4.2 相關(guān)屬性的概念    4.2.1 相關(guān)屬性的傳遞    4.2.2 WPF對(duì)相關(guān)屬性的支持   4.3 自定義相關(guān)屬性   4.4 附加屬性   4.5 本章小結(jié)  第5章 畫(huà)筆和畫(huà)刷   5.1 WPF中的顏色   5.2 畫(huà)刷    5.2.1 實(shí)心畫(huà)刷(SolidColorBrush)    5.2.2 梯度畫(huà)刷(GradientBrush)    5.2.3 線(xiàn)性梯度畫(huà)刷(LinearGradientBrush)    5.2.4 圓形梯度畫(huà)刷(RadialGradientBrush)    5.2.5 自制畫(huà)刷(DrawingBrush)    5.2.6 粘貼模式(TileMode)    5.2.7 伸展方式(Stretch)    5.2.8 圖像畫(huà)刷(ImageBrush)    5.2.9 控件畫(huà)刷(VisualBrush)   5.3 畫(huà)筆   5.4 本章小結(jié) 第二篇 WPF專(zhuān)業(yè)程序員必備第三篇 圖形和動(dòng)畫(huà)第四篇 開(kāi)發(fā)WPF產(chǎn)品參考文獻(xiàn)

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    WPF專(zhuān)業(yè)編程指南 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)7條)

 
 

  •   這本書(shū)也是一樣的,喜歡,東西寫(xiě)得很實(shí)在,有用
  •   一天就收到了,真的好快,書(shū)也包的很好,下次還會(huì)再來(lái)的。
  •   最開(kāi)始是在學(xué)校圖書(shū)館看到的,當(dāng)時(shí)沒(méi)怎么細(xì)看,到了公司需要的時(shí)候覺(jué)得還不錯(cuò),所以就買(mǎi)了本,快遞也挺快的,可能是一個(gè)省的吧.......
  •   講的是xaml編程,個(gè)人覺(jué)得還可以。
  •   各部分講解的挺詳細(xì)的,很有助于我學(xué)習(xí)。
  •   知識(shí)比較基本,適合初學(xué)者,里面基本上沒(méi)有一個(gè)成型的實(shí)戰(zhàn)項(xiàng)目,不過(guò)紙張一般,不是很好!
  •   適合初學(xué)者用,講的很簡(jiǎn)單?。?!
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7