——本文抄自于 WPF 基礎到企業(yè)應用系列1——開篇有益
本文用于作者學習WPF,作為學習指南。
初級工程師
- 較強.NET 2.0 基礎知識& 愿意學習新技術
- 解釋什么是依賴屬性,它和以前的屬性有什么不同?為什么在WPF會使用它?
- 什么是樣式(Style)?
- 什么是模板(template)?
- 綁定(Binding )的基礎用法
- 解釋這幾個類的作用及關系: Visual, UIElement, FrameworkElement, Control
- 視覺樹vs 邏輯樹?
- 屬性變更通知(INotifyPropertyChange 和ObservableCollection)
- ResourceDictionary
- UserControls
- 事件的三種方式(冒泡、直接、隧道)
中級工程師
- Routed Events(路由事件) & Commands (命令)
- 綁定詳解(包括綁定到單一屬性、實體、集合、值轉換、觸發(fā)機制、驗證等)
- 怎樣布局一個漂亮的UI(你們以前的項目是怎么做的?)
- WPF和之前的技術交互(WPF/WinForms)
- animations 、storyboarding
- ClickOnce 部署(優(yōu)點和缺點)或者是自己通過微軟setup/InstallShield+自己的自動更新組件。
- 樣式、主題和觸發(fā)器
- 自定義控件
- 怎樣才能工作線程更新UI?
高級工程師
- 什么是attached behavior(附加行為或者附加事件)?
- PRISM,CAL & CAG等等框架,是否使用過?你們是怎么用的?沒有使用的話,解釋一下自己的開發(fā)模式和框架。
- 怎樣才能工作線程更新UI?
- WPF 3D和動畫的應用(是否使用過?用過哪些?)。
- Silverlight和WPF的異同。
- 怎么開發(fā)自定義控件?可以簡單介紹一下自己開發(fā)的控件。
- 你之前的WPF項目開發(fā)流程是怎樣的?
- 三種開發(fā)模式(MVVM/MVP/MVC)的理解。
- WPF的性能調整(你是怎么優(yōu)化WPF性能的?)
- 聊聊你做WPF的一些經驗和體會。