面试问题:WPF开发人员

每个WPF开发人员应该知道什么?

入门级

  • 强大的.NET 2.0背景和愿意学习!
  • 解释依赖属性?
  • 什么是风格?
  • 什么是模板?
  • 捆绑
  • 基类之间的差异:Visual,UIElement,FrameworkElement,Control
  • 视觉vs逻辑树?
  • 属性更改通知(INotifyPropertyChange和ObservableCollection)
  • ResourceDictionary - 由a7an添加
  • UserControls - 由a7an添加
  • 泡沫和隧道路线策略之间的区别 - 由Carlo添加
  • 为什么微软推出另一种标记语言?
  • XAML
  • 中级

  • 路由事件和命令
  • 转换器 - 由Artur Carvalho添加
  • 解释WPF的2遍布局引擎?
  • 如何实施面板?
  • 互操作性(WPF / WinForms)
  • 混合/苹果酒 - 由a7an添加
  • 动画和故事板
  • ClickOnce部署
  • 剥皮/更换主题皮肤
  • 自定义控件
  • 工作线程如何更新UI?
  • DataTemplate vs HierarchicalDataTemplate
  • ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter
  • 不同类型的触发器
  • 前辈

  • 附加行为的例子?
  • 什么是PRISM,CAL和CAG?
  • 工作线程如何更新UI?
  • WPF 3D - 由a7an添加
  • Silverlight 2和WPF的区别
  • MVVM / MVP - 由a7an添加
  • WPF性能调优
  • 像素着色器
  • Freezables的用途
  • 任何其他“诡计”问题要问?

    你期望你的WPF开发者知道混合吗?


    我很惊讶没有人提到XAML的基本知识。 了解XAML是什么,以及使用XAML而不是图形设计工具进行基本编辑的能力。 中级开发人员应该能够使用像XAMLPad这样的工具来打造表格/图形原型。


    就我个人而言,我会把它们放在一个标准的开发人员构建机器前面,并要求他们完成一些任务。 没有任何问题,只需几个小时后看看他们的代码是什么样的(或者如果任务更长的话更多)。

    根据实际的现实生活编程测试的结果,对于雇佣决策,我的失败率为零。

    任务不一定非常困难。 过去我使用过一天的简单消息,将消息保存在数据库或XML文件和简单的用户界面中。 确保你要求他们把它组织得很好(因为任务足够小,如果他们感到沮丧,可以在一个班级完成)。

    在上面的问题中,我会说你不知道它们是否真的好。 一个潜在的选择可能实际上只是阅读这些并创建听起来很棒的罐装答案。 所有这些都表明候选人可以谈话,但是工作本身的重点在于他们是否可以走路。


    我将绑定和转换器放入入门级,因为这是您在WPF中花费大量时间的方式。

    链接地址: http://www.djcxy.com/p/36833.html

    上一篇: Interview questions: WPF Developer

    下一篇: logger with LogBack