WPF 控制項總結:行為核心、樣式外觀、路由事件與命令系統
第三章控制項完整回顧 控制項是應用程式建構使用者介面的積木,描述使用者互動的介面特徵。核心架構三大支柱: 行為核心:控制項提供互動行為,依賴樣式與樣板呈
WPF 控制項章節前言:從視覺組合到輸入處理的完整架構
控制項:使用者介面的積木 Windows 應用程式透過圖形化介面與使用者互動。使用者熟知的 GUI 模式——按鈕可點擊、文字方塊可輸入——由多個視覺「模組」組成
WPF 資料繫結章節前言:優雅代碼掌握資料顯示、轉換、排序、篩選
資料繫結引擎的核心價值 任何應用程式都存在允許使用者操作的資料,無論來源為物件、XML 或關聯式資料庫。對資料的常見操作包括:顯示、轉換、排序、篩選、關聯、編輯
WPF 資料繫結前傳:手動同步 UI 與資料的痛苦歷程
最簡單的應用程式:姓名與年齡顯示 初始版本僅在視窗放置兩個 TextBox、一個 Button,程式碼手動將 Person 物件屬性指派給控制項(範例 4-1、
《Programming WPF》中譯:第 4 章 資料繫結核心機制
資料繫結將 UI 控制項屬性與資料來源物件屬性顯式連結,自動同步雙向變更並支援型別轉換。本章涵蓋繫結語法、資料上下文、顯式來源、值轉換器等核心概念。 4.2.
WPF 列表繫結完整指南:資料樣板、ObservableCollection、排序與篩選
從單一物件到列表繫結的跨越 先前範例繫結單一 Person 物件,實務上更常見的是繫結到物件列表。定義 People : List<Person>
WPF 資料來源深度解析:ObjectDataSource、XmlDataSource 與自訂 IDataSource
資料來源的多樣性與間接層需求 資料不僅來源於物件,XML 和關聯式資料庫同樣常見。由於這些來源不直接儲存 .NET 物件,資料繫結需要間接層來轉換與載入資料。W
WPF 主從式繫結實作:Families、Family、People、Person 多層級資料導航
主從式繫結的核心概念 主從式繫結是一種過濾形式:主頁面列表(如客戶清單)選取特定項目時,從頁面顯示該項目關聯的詳細資料(如該客戶的訂單)。本範例使用 Famil
WPF 資料繫結總結:從核心概念到樣式系統的鋪墊
第四章資料繫結的完整回顧 從根本上說,資料繫結是關於「在一個地方保持資料(如物件屬性),並在另一個地方(如控制項屬性)同步該資料」。本章從深度與廣度完整遍歷了資
WPF 樣式系統概觀:超越文件處理的視覺化屬性集合
從文件樣式到 WPF 樣式的概念延伸 在傳統文件處理中,「樣式」是一組應用到特定範圍內容(文字、圖片等)的屬性集合。例如「Normal, Body」樣式可能代表
WPF 樣式入門:從井字遊戲看不使用樣式的維護困境
井字遊戲的初始實作:完全無樣式的版本 為了展示樣式在 WPF 中的重要性,我們以一個簡單的井字遊戲為例。以下是完全不使用樣式的 XAML 實作,使用 Grid
WPF 內嵌樣式:透過 Style 屬性直接設定元素外觀
WPF 內嵌樣式的基本概念 在 WPF 中,每一個「可樣式化」的元素都擁有 Style 屬性,開發者可以直接在元素內部透過 XAML 屬性-元素語法來設定樣式。
WPF 命名樣式進階:TargetType、跨型別複用、繼承與程式碼控制
TargetType 簡化屬性前綴 設定 TargetType={x:Type Control} 後,Setter 可省略 Control. 前綴。若需設定衍生
WPF 元素型別樣式:隱式樣式作用域與命名 vs 型別樣式選擇
隱式樣式:TargetType 自動匹配 移除 x:Key、設定 TargetType={x:Type Button},所有該型別實例自動套用。作用域由定義位置
WPF 資料模板與樣式結合:資料視覺化與屬性集中管理
資料模板:為非視覺物件定義外觀 當按鈕內容為自訂類別 PlayerMove(含 PlayerName、MoveNumber)時,預設僅顯示型別名稱。透過 Dat
《Programming WPF》中譯:第 5 章 觸發器完整指南
WPF 觸發器讓樣式在條件滿足時自動套用 Setter,條件失效時自動還原。本章系統介紹五種觸發器類型:屬性、多重、多條件屬性、資料、多條件資料、事件觸發器,並
WPF 控件模板深度解析:從基本替換到 TemplateBinding 與 ContentPresenter
控件模板核心概念 WPF 控件預設「無外觀、僅行為」。ControlTemplate 讓開發者完整接管視覺表現,同時保留點擊、焦點、內容等行為。模板內可包含 S
《Programming WPF》第 5 章總結:樣式、觸發器與控件模板
樣式允許定義設定視覺元素相依屬性的策略。屬性設定可命名,透過手動或程式碼按名稱套用,或以元素型別樣式自動套用。除提供固定值外,樣式可包含條件式屬性值——基於相依