曙海教學(xué)優(yōu)勢(shì)
本課程,秉承二十一年積累的教學(xué)品質(zhì),以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,面向企事業(yè)項(xiàng)目實(shí)際需要,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)、技巧。課程可定制,線上/線下/上門(mén)皆可,熱線:4008699035。
曙海培訓(xùn)的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系,合作企業(yè)30萬(wàn)+。曙海培訓(xùn)的課程在業(yè)內(nèi)有著響亮的知名度。
課程目標(biāo):
?
通過(guò)該課程的學(xué)習(xí),學(xué)員應(yīng)能夠掌握WPF的主要功能特征、Xaml的具體內(nèi)容及優(yōu)勢(shì)、依賴(lài)項(xiàng)屬性和路由事件,數(shù)據(jù)綁定,UI框架,MVVM設(shè)計(jì)模式Behaviors的應(yīng)用,每個(gè)特性都有相應(yīng)的演示程序,以及如何設(shè)計(jì)一個(gè)自定義控件。
?
課程大綱:
?
主題 |
內(nèi)容 |
? ? ? WPF簡(jiǎn)介 Xaml簡(jiǎn)介 依賴(lài)項(xiàng)屬性和路由事件 |
1.?WPF?簡(jiǎn)介 2.?XAML簡(jiǎn)介 1)?XAML的優(yōu)勢(shì) 2)?XAML vs.Code 3)?屬性元素 4)?隱式類(lèi)型轉(zhuǎn)換 5)?Markup?Extensions 6)?Namesapce 3.?Xaml?Demo程序演示 1)?XamlNamespace預(yù)覽 2)?聲明和使用XamlNamesapce映射 4.?WPF元素的分層關(guān)系 1)?Logical?And?Visual?Tree 2)?為什么需要兩種不同類(lèi)型的樹(shù) 3)?如何在Visual?Tree中尋找父級(jí) 5.?依賴(lài)項(xiàng)屬性簡(jiǎn)介 1)?依賴(lài)項(xiàng)屬性的優(yōu)勢(shì) 2)?依賴(lài)項(xiàng)屬性的值解決策略 3)?依賴(lài)項(xiàng)屬性原理解析 4)?如何創(chuàng)建依賴(lài)項(xiàng)屬性 5)?回調(diào) l?值更改回調(diào) l?強(qiáng)制值回調(diào) l?驗(yàn)證回調(diào) 6)?只讀依賴(lài)項(xiàng)屬性 7)?附加項(xiàng)屬性 8)?監(jiān)聽(tīng)依賴(lài)項(xiàng)屬性值更改 9)?如何清除本地值 6.?依賴(lài)項(xiàng)屬性Demo程序演示 7.?路由事件 1)?路由事件分類(lèi) 2)?如何創(chuàng)建自定義路由事件 8.?路由事件Demo程序演示 9.?WPF布局控件 1)?為什么WPF中的布局很重要 2)?最優(yōu)典范 3)?水平和垂直對(duì)齊 4)?Margin和Padding 5)?溢出處理 10.?布局程序Demo程序演示 |
? UI框架 模板與樣式 ? |
11.?WPF樣式 1)?樣式簡(jiǎn)介 2)?樣式繼承 12.?ControlTemplate 1)?控件模板簡(jiǎn)介 2)?ContentPresenter 3)?Triggers 13.?ControlTemplate?Demo程序演示 1)?在Visual?Studio Blend中編輯自定義控件 2)?編輯自定義控件的ControlTemplate 3)?編輯WPF內(nèi)置控件的ControlTemplate 14.?DataTemplate 1)?數(shù)據(jù)模板簡(jiǎn)介 2)?構(gòu)建一個(gè)簡(jiǎn)單的PropertyGrid 3)?如何使用DataTemplateSelector來(lái)根據(jù)數(shù)據(jù)切換模板 4)?如何在DataTemplate中響應(yīng)IsSelected屬性 15.?DataTemplate?Demo程序演示 |
? ? 數(shù)據(jù)綁定 MVVM Behaviors ? |
16.?數(shù)據(jù)綁定 1)?簡(jiǎn)介 2)?DataContext 3)?ValueConverters 17.?MVVM設(shè)計(jì)模式 1)?MVVM如何使程序設(shè)計(jì)變得簡(jiǎn)便 2)?邏輯層和表示層分離 3)?Model-View-ViewModel 4)?一些MVVM框架介紹 18.?Behaviors 1)?Behaviors基本原理 2)?Blend Behaviors,Triggers,and Actions 3)?用Behaviors調(diào)用邏輯代碼 4)?用Behaviors管理VisualState 5)?用Behaviors執(zhí)行動(dòng)畫(huà) 6)?自定義Behaviors |
? ? 如何設(shè)計(jì)一個(gè)自定義控件 ? |
19.?如何設(shè)計(jì)一個(gè)自定義控件 ? |