C# WPF知识点

——本文抄自于 WPF 基础到企业应用系列1——开篇有益

本文用于作者学习WPF,作为学习指南。

初级工程师

  • 较强.NET 2.0 基础知识& 愿意学习新技术
  • 解释什么是依赖属性,它和以前的属性有什么不同?为什么在WPF会使用它?
  • 什么是样式(Style)?
  • 什么是模板(template)?
  • 绑定(Binding )的基础用法
  • 解释这几个类的作用及关系: Visual, UIElement, FrameworkElement, Control
  • 视觉树vs 逻辑树?
  • 属性变更通知(INotifyPropertyChange 和ObservableCollection)
  • ResourceDictionary
  • UserControls
  • 事件的三种方式(冒泡、直接、隧道)

中级工程师

  • Routed Events(路由事件) & Commands (命令)
  • 绑定详解(包括绑定到单一属性、实体、集合、值转换、触发机制、验证等)
  • 怎样布局一个漂亮的UI(你们以前的项目是怎么做的?)
  • WPF和之前的技术交互(WPF/WinForms)
  • animations 、storyboarding
  • ClickOnce 部署(优点和缺点)或者是自己通过微软setup/InstallShield+自己的自动更新组件。
  • 样式、主题和触发器
  • 自定义控件
  • 怎样才能工作线程更新UI?

高级工程师

  • 什么是attached behavior(附加行为或者附加事件)?
  • PRISM,CAL & CAG等等框架,是否使用过?你们是怎么用的?没有使用的话,解释一下自己的开发模式和框架。
  • 怎样才能工作线程更新UI?
  • WPF 3D和动画的应用(是否使用过?用过哪些?)。
  • Silverlight和WPF的异同。
  • 怎么开发自定义控件?可以简单介绍一下自己开发的控件。
  • 你之前的WPF项目开发流程是怎样的?
  • 三种开发模式(MVVM/MVP/MVC)的理解。
  • WPF的性能调整(你是怎么优化WPF性能的?)
  • 聊聊你做WPF的一些经验和体会。

你可能感兴趣的:(C# WPF知识点)