每个 WPF 开发人员都应该知道什么?
入门级
- 强大的 .NET 2.0 背景并愿意学习!
- 解释依赖属性?
- 什么是风格?
- 什么是模板?
- 捆绑
- 基类之间的区别:Visual、UIElement、FrameworkElement、Control
- 视觉与逻辑树?
- 属性更改通知(INotifyPropertyChange 和 ObservableCollection)
- ResourceDictionary - 由 a7an 添加
- 用户控件 - 由 a7an 添加
- 气泡和隧道路由策略之间的区别 - 由 Carlo 添加
- 为什么微软要引入另一种标记语言?
- XAML
中级
- 路由事件和命令
- 转换器 - 由 Artur Carvalho 添加
- 解释 WPF 的 2-pass 布局引擎?
- 如何实现面板?
- 互操作性(WPF/WinForms)
- 混合/苹果酒- 由 a7an 添加
- 动画和故事板
- ClickOnce 部署
- 皮肤/主题
- 自定义控件
- 工作线程如何更新 UI?
- DataTemplate 与 HierarchicalDataTemplate
- ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter
- 不同类型的触发器
高级的
- 附加行为的例子?
- 什么是棱镜、CAL 和 CAG?
- 工作线程如何更新 UI?
- WPF 3D - 由 a7an 添加
- Silverlight 2 和 WPF 之间的差异
- MVVM/MVP - 由 a7an 添加
- WPF 性能调优
- 像素着色器
- Freezables 的目的
还有其他“技巧”问题要问吗?
您希望您的 WPF 开发人员了解 blend 吗?