活動簡介
提醒您!
此為歷史活動,如您對本活動有興趣,您可以從以下管道得到我們最新活動資訊:
活動規劃
在現代桌面應用程式的世界裡, WPF (Windows Presentation Foundation) 漸漸地取代 Windows Forms 的地位;因為 WPF 具有兩個非常重要的優勢:
- WPF 的建置核心是無關解析度的向量式圖形呈現引擎 (Vector-Based Rendering Engine),能夠善用新式圖形硬體的優點,其函式庫內的 UI 元素具有靈活的擴張性以及便利的動畫,能夠輕鬆變化出非常豐富視覺效果。
- WPF 具有強大的資料繫結引擎,能夠有效地分離資料與視覺介面的設計,對於程式架構擴充與維護提供了正向效益。
除此之外,學習 WPF 開發還有一個附加的好處,可以降低未來進入 UWP (Universal Windows Apps) 與 Xamarin Forms 的門檻。 這個課程將會從最基本的 XAML 概念談起,一路延伸到 UI 元素的使用與變化、資料繫結、Model-View-ViewModel 等等,用最快的途徑理解 WPF 的強大應用。課程的內容設計經過審慎的考量與組織,讓每個想學習 WPF 應用程式開發的人員都能夠在課程結束後順利上手。
本課程所有學員均可獲得 JetBrains 系列產品首購 8 折優惠,好課程+好工具=好薪情
活動等級:中階
活動講師
Bill
熱衷於物件導向程式開發的探索,喜歡研究物件導向基本理論與歷史,並偏好以非技術性的方式傳達物件導向開發的概念。專長領域為 RFID、通訊、OOP 與 Windows Store/Phone App 開發。
講師經歷:
- 2009-至今 微軟最有價值專家 Microsoft MVP Development Technologies
- 台灣微軟 特約講師
- Intel 特約講師
- 全球前25大電子公司 UWP 顧問
- SkillTree 專任講師
活動介紹
- 基本觀念
- XAML 基本結構
- XML 命名空間與 XAML 的關係
- XAML 語法簡介
- WPF 即時視覺化樹狀工具
- UI 元素與畫面配置
- 影響佈局的常用屬性
- UI 常用屬性
- 基本佈局元素
- Grid
- StackPanel
- Canvas
- WrapPanel
- DockPanel
- 輔助佈局元素
- Border
- ScrollViewer
- ViewBox
- GroupBox
- Expander
- 基本 UI 元素
- TextBlock
- Label
- Textbox
- PasswordBox
- Button
- CheckBox
- RadioButton
- Image
- 多重資料 UI 元素
- ItemsControl
- ListBox
- Comnobox
- DataGird
- ListView and GridView
- TreeView
- 其他 UI 元素
- 變形與動畫
- RenderTransform
- 多重變形
- LayoutTransform
- Animation and Storyboard
- 使用 Blend 建立 Storyboard
- EasingFunction
- 資料與命令繫結
- Model-View-ViewModel 的概念
- WPF Binding Engine
- 自動通知 ViewModel
- 通用命令類別
- 繫結 ViewMdoel 中的命令
- 指派 DataContext 的方式詳解
- Value Converter
- Multivalue converter
- 繫結至其他指定元素 Element Binding
- 繫結至相對元素 Relative Source Binding
- ObservableCollection<T>
- 集合式資料繫結
- 階層式資料繫結
- Master-Detail
- 實作各種 ViewModel data validation
- ApplicationCommands與CommandBinding
- 經驗談--不同層次的 ViewModel
- 鍵盤處理與命令繫結
- XAML 資源共用
- Resources 屬性簡介
- StaticResource vs DynamicResource
- 實作與應用獨立的資源檔案
- 樣式與範本
- Style
- ControlTemplate
- DataTemplate
- HierarchicalDataTemplate
- 詳解 Triggers 與 Behavior
- Trigger
- MultiTrigger
- DataTrigger
- MultiDataTrigger
- EventTrigger
- EventToCommand
- Behavior
- 深入自訂 UI
- Dependency Propery
- 使用者控制項
- 繼承既有控制項
- 跨執行緒處理
註:課程大綱依據領域分類,並非實際課程的順序。
講者的話
在高解析度與使用者介面要求越來越高的世界裡,Windows Forms 已經很難應付客戶的需求,舉個例子來說,在高解析度上的電腦開發 Windows Forms,你會發現設計畫面和最終執行結果根本是兩回事,如果要做到 Windows Forms 自適應視覺介面 (Adaptive user interface),開發人員得要花上數倍的精力來完成。
WPF 解決的了自適應的問題,同時也帶來的高效能且豐富的視覺渲染效果,以及更簡單的 UI 擴充方式,再加上強大的資料繫結,讓它成為了我現在開發桌面應用程式的首選。我想藉由這個課程,讓更多的人能夠寫出更棒更好的桌面應用程式。
別擔心這門學問的進入門檻,在我研究 WPF/XAML 這幾年的過程中,不斷地探索深入學習這個架構的癥結點,找出重要的竅門,將會在課程裡面詳細的解說,藉由這些竅門可以大幅縮短對 WPF 的學習與認知。只要你會 C#,肯定可以透過這個課程輕鬆一窺 WPF 的堂奧。
WPF 解決的了自適應的問題,同時也帶來的高效能且豐富的視覺渲染效果,以及更簡單的 UI 擴充方式,再加上強大的資料繫結,讓它成為了我現在開發桌面應用程式的首選。我想藉由這個課程,讓更多的人能夠寫出更棒更好的桌面應用程式。
別擔心這門學問的進入門檻,在我研究 WPF/XAML 這幾年的過程中,不斷地探索深入學習這個架構的癥結點,找出重要的竅門,將會在課程裡面詳細的解說,藉由這些竅門可以大幅縮短對 WPF 的學習與認知。只要你會 C#,肯定可以透過這個課程輕鬆一窺 WPF 的堂奧。
傳統 Windwos Forms 應用程式無法支援 RWD
WPF 開發的應用程式可以非常簡單的達到 RWD 效果
注意事項
- 本活動使用 C# 為主要語言
- 本活動常態性免費延長時數(最高記錄18:00)如您晚上有約或預定車票,請斟酌延後。
還想知道什麼就留言吧
持續學習
- 我們使用 Microsoft Teams 做課程討論平台。了解更多
注意事項
- 若報名人數不足15人,或因不可抗拒因素(如:天災、停電)主辦單位有權取消當次活動,並無息退還全額活動費用。
- 主辦單位保留接受報名與否之權利,倘因故無法接受報名,將會無息退還全額活動費用。
- 主辦單位保留對活動內容調整的權力。
退款方法
- 因部分必要支出與行政費用,完成繳費後如取消報名,將依據時間遞減退還費用。
- 活動前7天申請退費,退費用0 %。
- 活動前8天申請退費,退費用90 %。
- 收到申請表後我們會主動與您聯繫。
目前活動
-
SQL Server高效能開發密技
2024-12-07 開始,共 14 小時