WPF/Silverlight面试问题?

13

在进行WPF/Silverlight开发工作面试时,您会期望应聘者了解哪些问题?


请勿重复提交问题:https://dev59.com/knVD5IYBdhLWcg3wL4iM - kenwarner
这里有100个WPF面试问题及详细答案:http://www.codeproject.com/Articles/744082/WPF-Interview-questions-with-answers - Shivprasad Koirala
5个回答

16

入门级别

  • 拥有扎实的.NET 2.0基础并且愿意学习!
  • 解释依赖属性?
  • 什么是样式?
  • 什么是模板?
  • 绑定
  • Visual、UIElement、FrameworkElement、Control等基类之间的区别
  • Visual树与逻辑树?
  • 属性更改通知(INotifyPropertyChange和ObservableCollection)
  • ResourceDictionary - a7an添加
  • UserControls - a7an添加
  • 冒泡路由策略与隧道路由策略之间的区别 - Carlo添加
  • XAML

中级

  • 路由事件与命令
  • 转换器 - Artur Carvalho添加
  • 解释WPF的双重布局引擎?
  • 如何实现一个面板?
  • 互操作性(WPF/WinForms)
  • Blend/Cider - a7an添加
  • 动画和storyboarding
  • ClickOnce部署
  • 皮肤/主题
  • 自定义控件
  • 工作线程如何更新UI?
  • DataTemplate与HierarchicalDataTemplate之间的区别
  • ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter
  • 不同类型的触发器
  • 如何通过故事板进行动画处理

高级

  • 附加行为的例子?
  • 什么是PRISM、CAL和CAG?
  • 工作线程如何更新UI?
  • WPF 3D - a7an添加
  • Silverlight 2与WPF之间的区别
  • MVVM/MVP - a7an添加
  • WPF性能调优
  • 像素着色器
  • Freezables的目的

这里是休息区:面试问题:WPF开发人员


哎呀...我猜我很高级了...只是缺少WPF3D...像素着色器我还没用过,但我懂。 - Firoso

4

下面是我能想到的:

  • 什么是模板,为什么要使用它们。
  • WPF/SL如何在XAML中管理资源
  • "x" xmlns是什么
  • 什么是标记扩展
  • 什么是数据绑定,简单介绍一下,并告诉我它的优点

如果你在招聘,记得联系我哦 ;-) - Firoso
是的和不是的。我的现任雇主正在招聘,但那里几乎没有WPF工作。我问这个问题是因为我明天要去Cynergy Systems参加面试。我的朋友在那里工作,他说那个地方非常棒。 - Jonathan Allen
我得到了这份工作并已经在那里工作了两周。结果证明这是一个非常好的地方,我强烈推荐给任何想专注于UI工作的人。 - Jonathan Allen
@Jonathan Allen 是否有职业页面的链接? - Firoso

1
在Silverlight中,异步调用是如何工作的?在处理它们时,需要考虑哪些因素(如果有)?

异步 + 等待...我的意思是...呃...;-) - Firoso
我非常期待使用它们。将我的WPF代码移植到Silverlight一直是一场噩梦。 - Jonathan Allen

1
  • 只有在使用 Silverlight Out of Browser 时才有哪些功能?
  • 请说明 Silverlight 4 中打印功能的工作原理?以及你能想到的任何相关问题?
  • Silverlight 可以通过哪些不同的方式访问服务?

    该网站包含一些关于基本 Silverlight 知识的有用问题 - http://www.codeproject.com/KB/silverlight/QuestionsOnSilverlight.aspx


1

如果控件是虚拟化的,这是什么意思?

有哪些策略可以用来减少初始XAP下载以及后续下载的时间?

什么是隔离存储?应用程序可以获得多少隔离存储空间?他们能否获得更多的空间?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接