深入淺出 WPF

深入淺出 WPF

作者: 劉鐵猛
出版社: 中國水利水電出版社
出版在: 2010-07-01
ISBN-13: 9787508476353
ISBN-10: 7508476352
總頁數: 288 頁





內容描述


<內容簡介>
 
WPF是微軟新一代開發技術,涵蓋了桌面應用程式開發、網絡應用程式開發和移動應用程式開發,是微軟開發技術未來十年的主要方向。 本書的內容分為兩大部分。第一部分是學習WPF開發的基礎知識,包括 XAML語言的詳細剖析、WPF控件的使用、使用者接口佈局的介紹。第二部分是作為優秀WPF程式師所應掌握的知識,包括依賴物件和資料關聯、路由事件與命令、資料範本與控件範本、繪圖與動畫等。 本書作者具有多年WPF開發經驗,歷經多個大型專案,現任微軟(美國) 下載中心專案組高級開發工程師。本書是作者多年來學習和使用WPF的經驗總結。 本書包含了眾多WPF面試點,作者憑藉書中的知識順利通過微軟(美國) 的面試。


目錄大綱


第一部分深入淺出話XAML 
第1章XAML概覽
1.1 XAML是什麼
1.2 XAML的優點
第2章從零起步認識XAML 
2.1新建WPF項目
2.2剖析最簡單的XAML代碼
第3章系統學習XAML語法
3.1 XAML文檔的樹形結構
3.2 XAML中為對象屬性賦值的語法
3.2.1使用標籤的Attribute為對象屬性賦值
3.2.2使用TypeConverter類將XAML標籤的Attribute與對象的Property進行映射
3.2.3屬性元素
3.2.4標記擴展(Markup Extensions) 
3.3事件處理器與代碼後置
3.4導入程序集和引用其中的名稱空間
3.5 XAML的註釋
3.6小結
第4章x名稱空間詳解
4.1 x名稱空間裡都有什麼
4.2 x名稱空間中的Attribute 
4.2.1 x:Class 
4.2.2 x:ClassModifier 
4.2.3 x:Name 
4.2.4 x:FieldModifier 
4.2.5 x:Key
4.2.6 x:Shared 
4.3 x名稱空間中的標記擴展
4.3.1 x:Type 
4.3.2 x:Null 
4.3.3標記擴展實例的兩種聲明語法
4.3.4 x:Array 
4.3.5 x:Static 
4.4 XAML指令元素
4.5小結
第5章控件與佈局
5.1控件到底是什麼
5.2 WPF的內容模型
5.3各類內容模型詳解
5.3.1 ContentControl族
5.3.2 HeaderedContentControl族
5.3.3 ItemsControl族
5.3.4 HeaderedltemsControl族
5.3.5 Decorator族
5.3.6 TextBlock和TextBox 
5.3.7 Shape族元素
5.3.8 Panel族元素
5.4 UI佈局(Layout) 
5.4.1佈局元素
5.4.2 Grid 
5.4.3 StackPanel 
5.4.4 Canvas 
5.4.5 DOCkPanel 
5.4.6 WrapPanel 
5.5小結
第二部分遊歷WPF內部世界
第6章深入淺出話Binding
6.1 Data Binding在WPF中的地位
6.2 Binding基礎
6.3 Binding的源與路徑
6.3.1把控件作為Binding源與Binding標記擴展
6.3.2控制Binding的方向及數據更新
6.3.3 Binding的路徑(Path) 
6.3. 4 “沒有Path”的Binding 
6.3.5為Binding指定源(Source)的幾種方法
6.3.6沒有Source的Binding——使用DataContext作為Binding的源
6.3.7使用集合對像作為列表控件的ItemsSource 
6.3.8使用ADO.NET對像作為Binding的源
6.3.9使用XML數據作為Binding的源
6.3.10使用LINQ檢索結果作為Binding的源
6.3.11使用ObjectDataProvider對像作為Binding的Source 
6.3.12使用Binding的RelativeSource 
6.4 Binding對數據的轉換與校驗
6.4.1 Binding的數據校驗
6.4.2 Binding的數據轉換
6.5 MultiBinding(多路Binding) 
6.6小結
第7章深入淺出話屬性
7.1屬性(Property)的來龍去脈
7.2依賴屬性(DependencyProperty) 
7.2.1依賴屬性對內存的使用方式
7.2.2聲明和使用依賴屬性
7.2.3依賴屬性值存取的秘密
7.3附加屬性(AttachedProperties) 
第8章深入淺出話事件
8.1近觀WPF的樹形結構
8.2事件的來龍去脈
8.3深入淺出路由事件
8.3.1使用WPF內置路由事件
8.3.2自定義路由事件
8.3.3 RoutedEventArgs的Source與OriginalSource 
8.3.4事件也附加——深入淺出附加事件
第9章深入淺出話命令
9.1命令系統的基本元素與關係
9.1.1命令系統的基本元素
9.1.2基本元素之間的關係
9.1.3小試命令
9.1.4 WPF的命令庫
9.1.5命令參數
9.1.6命令與Binding的結合
9.2近觀命令
9.2.1 ICommand接口與RoutedCommand 
9.2.2自定義Command 
第10章深入淺出話資源
10.1 WPF對象級資源的定義與查找
10.2且“靜”且“動”用資源
10.3向程序添加二進制資源
10.4使用Pack URI路徑訪問二進制資源
第11章深入淺出話模板
11.1模板的內涵
11.2數據的外衣DataTemplate 
11.3控件的外衣ControlTemplate 
11.3.1庖丁解牛看控件
11.3.2 ItemsControl的PanelTemplate 
11.4 Datatemplate與ControlTemplate的關係與應用
11.4.1 DataFemplate與ControlFemplate的關係
11.4.2 DataFemplate與Controllemplate的應用
11.4.3尋找失落的控件
11.5深入淺出話Style 
11.5.1 Style中的Setter 
11.5.2 Style中的Trigger 
第12章繪圖和動畫
12.1 WPF繪圖
12.2圖形的效果與濾鏡
12.2.1簡單易用的BitmapEffect 
12.2.2豐富多彩的Effect 
12.3圖形的變形
12.3.1呈現變形
12.3.2佈局變形
12.4動畫
12.4.1簡單獨立動畫
12.4.2場景


作者介紹


劉鐵猛,擁有逾十年微軟平台軟件開發、測試經驗。先後在多家知名外企工作,積累了深厚穩固的技術基礎,目前擔任微軟(美國)下載中心項目組高級軟件工程師。同時,作者還是-位擁有數千小時講台經驗的高級培訓師,擅長將抽象晦澀的技術難題以深入淺出的語言講解出來,使學習充滿樂趣。寫作,既是他的-大愛好,也是他沉澱技術的手段——自2003年以來,作者在博客和各類報刊中發表中英文原創技術文章數百篇,被評為CSDN、51CTO等網站的博客專家。作者最大的願望就是將自己在技術上的收穫分享給大家,為推動中國軟件行業的發展盡-份力。




相關書籍

ASP.NET Core in 24 Hours, Sams Teach Yourself

作者 Jeffrey T. Fritz

2010-07-01

Visual Basic 程式設計(Salvage: The Visual Basic Coach)

作者 謝信芳 李詩淡

2010-07-01

Java 程式設計學習手冊

作者 孫衛琴

2010-07-01