相關主題
商品描述
本書是一本系統全面的WPF技術實戰指南,以.NET平臺為基礎,循序漸進地帶領讀者學習WPF開發的完整知識體系。全書從基礎的.NET環境和C#語法入手,逐步深入到WPF的核心技術,包括內容模型、布局系統、資源樣式、數據綁定、圖形動畫等核心內容,並重點講解了MVVM設計模式的實戰應用。書中精心設計了多個實用案例,如連連看布局、主題切換、富文本編輯器等,最後通過抽獎軟體和自定義控制項兩個綜合項目,將所學知識融會貫通。本書特別註重理論與實踐相結合,不僅包含WPF的核心知識,還在講解中融入基於實際開發項目的實用技巧和經驗,幫助讀者學以致用。
本書適合從事工業自動化系統、企業級桌面應用開發的工程師閱讀,同時也可作為高等院校電腦相關專業的教學參考用書。
目錄大綱
第1章 WPF入門介紹
1.1 .NET基礎知識
1.1.1 NET體系架構
1.1.2 NET開發語言
1.2 集成開發環境介紹
1.2.1 什麼是Visual Studio?
1.2.2 Visual Studio下載
1.2.3 Visual Studio安裝
1.3 C#基礎語法介紹
1.3.1 什麼是C
1.3.2 C#的特點
1.3.3 C#數據類型
1.3.4 C#變量
1.3.5 C#常量
1.3.6 C#運算符
1.3.7 C#基本語句結構
1.3.8 C#程序結構
1.3.9 C#面向對象
1.4 WPF概述
1.4.1 WPF項目創建
1.4.2 IDE開發工具說明
1.4.3 項目結構說明
1.4.4 XAML語法說明
1.4.5 基礎控件說明
1.5 開發實例:Hello World
1.5.1 創建新項目
1.5.2 添加按鈕
1.5.3 添加按鈕事件
1.5.4 調試運行
第2章 控件與布局
2.1 WPF內容模型
2.2 基礎控件
2.2.1 內容控件
2.2.2 帶標題的內容控件
2.2.3 文本控件
2.2.4 列表控件
2.2.5 帶標題的列表控件
2.2.6 圖形控件
2.2.7 容器控件
2.2.8 流文本
2.2.9 裝飾控件
2.3 UI布局
2.3.1 Grid
2.3.2 StackPanel
2.3.3 Canvas
2.3.4 DockPanel
2.3.5 WrapPanel
2.3.6 UniformGrid
2.4 開發實例:“連連看”布局
2.4.1 案例分析
2.4.2 遊戲UI布局
2.4.3 遊戲元素生成
2.4.4 遊戲運行
第3章 資源與樣式
3.1 資源
3.1.1 資源基礎用法
3.1.2 資源層級
3.1.3 資源分類
3.1.4 資源文件
3.1.5 資源字典
3.2 樣式
3.2.1 基礎樣式
3.2.2 樣式繼承
3.2.3 樣式綁定事件
3.3 觸發器
3.3.1 基礎觸發器
3.3.2 多條件觸發器
3.3.3 事件觸發器
3.4 第三方控件庫
3.4.1 MahApps.Metro
3.4.2 HandyControl
3.5 開發實例:主題切換
3.5.1 案例分析
3.5.2 開發步驟
3.5.3 功能演示
第4章 屬性,路由事件與命令
4.1 屬性:Property
4.1.1 CLR屬性
4.1.2 依賴屬性
4.1.3 附加屬性
4.2 路由事件:RoutedEvent
4.2.1 路由事件策略
4.2.2 事件阻止
4.2.3 後臺添加路由事件
4.2.4 自定義路由事件
4.3 命令:Command
4.3.1 主要概念
4.3.2 預定義命令
4.3.3 自定義命令
4.4 開發實例:富文本編輯器
4.4.1 創建項目
4.4.2 預定義命令
4.4.3 自定義命令
4.4.4 功能演示
第5章 數據綁定與模板
5.1 Binding概述
5.1.1 綁定的源與路徑
5.1.2 綁定源的幾種方式
5.1.3 雙向綁定
5.2 綁定數據的轉換與校驗
5.2.1 類型轉換
5.2.2 數據校驗
5.3 模板
5.3.1 控件模板
5.3.2 數據模板
5.4 開發實例:圓形按鈕
5.4.1 創建項目
5.4.2 定義控件模板
5.4.3 提取資源
5.4.4 占位符
5.4.5 資源綁定
5.4.6 功能演示
第6章 繪圖與動畫
6.1 畫筆
6.1.1 純色畫筆
6.1.2 線性漸變畫筆
6.1.3 徑向漸變畫筆
6.1.4 圖像畫筆
6.1.5 繪圖畫筆
6.1.6 視覺對象畫筆
6.1.7 預定義畫筆
6.1.8 畫筆常見屬性
6.2 基本圖形
6.2.1 線:Line
6.2.2 矩形:Rectangle
6.2.3 橢圓:Ellipse
6.2.4 閉合多邊形:Polygon
6.2.5 折線:Polyline
6.2.6 路徑:Path
6.2.7 可拉伸的圖形
6.3 幾何圖形
6.3.1 Shape類和Geometry類的區別與聯系
6.3.2 簡單幾何
6.3.3 路徑幾何
6.3.4 覆合幾何
6.3.5 路徑標記語法
6.4 圖形轉換
6.4.1 轉換和坐標系
6.4.2 旋轉
6.4.3 縮放
6.4.4 拉伸變形
6.4.5 位移
6.4.6 組合轉換
6.5 動畫
6.5.1 動畫類型
6.5.2 時間線
6.5.3 基本動畫
6.5.4 關鍵幀動畫
6.5.5 路徑動畫
6.6 開發實例:深圳地鐵
6.6.1 查看深圳地鐵官網
6.6.2 獲取深圳地鐵數據
6.6.3 構建地鐵數據模型
6.6.4 反序列化對象
6.6.5 繪制路線
6.6.6 功能演示
第7章 MVVM
7.1 MVVM概述
7.1.1 什麼是MVVM
7.1.2 MVVM前提條件
7.1.3 MVVM實現步驟
7.2 MVVM框架介紹
7.2.1 CommunityToolkit.Mvvm框架
7.2.2 Prism框架
7.3 開發實例:增刪改查
7.3.1 創建項目
7.3.2 創建模型
7.3.3 創建DAL層
7.3.4 創建視圖
7.3.5 創建ViewModel
7.3.6 創建數據上下文
7.3.7 功能演示
第8章 綜合實戰
8.1 WPF開發抽獎軟件實例
8.1.1 功能設計
8.1.2 數據表設計
8.1.3 核心代碼
8.1.4 功能演示
8.2 WPF自定義控件實例
8.2.1 自定義控件簡介
8.2.2 自定義控件步驟
8.2.3 應用自定義控件
8.2.4 功能演示
附錄
附錄1 C#運算符優先級
附錄2 WPF自帶命令
