C#面试(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的一些经验和体会。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF(Windows Presentation Foundation)是一种微软开发的用户界面技术,作为.NET Framework的一部分,它提供了丰富的图形和交互功能。因此,WPF的开发者最常被问到的问题大多与其特性、优势、应用和细节有关。以下是WPF面试中可能会被问到的一些问题: 1. WPF的优势是什么? WPF的优势在于其灵活性、可定制性和可重复使用性。它还提供了更具交互性的用户界面设计和更好的渲染性能,同时使用XAML作为标记语言,使自定义用户界面变得更加容易。 2. 什么是XAML? XAML是一种XML扩展应用程序标记语言,用于定义WPF(以及其他.NET Framework技术)中的用户界面元素。它可以在可视化设计工具和代码中使用,从而使UI设计和开发过程更加容易。 3. 什么是数据绑定? 数据绑定是WPF中常用的一种技术,它允许将UI元素与数据源进行连接,以便自动更新元素的值。数据绑定可以通过多种方式实现,例如使用INotifyPropertyChanged、IDataErrorInfo、ObjectDataProvider和CommandBinding等接口来绑定。 4. 描述WPF的布局系统。 WPF的布局系统包含了多种面板控件,如Grid、StackPanel和DockPanel等,它们可用于在UI中组织和定位控件。使用各种面板控件,开发者可以灵活地布置控件,使UI看起来更整洁。 5. 什么是路由事件? 路由事件是一种在WPF中广泛使用的事件类型,它可以在UI元素的整个子树中传播。路由事件的优点在于它们使开发者能够处理在多个控件中发生的单个事件,这样可以减少事件处理代码的重复。常见的路由事件有Preview、Tunneling和Bubbling三种类型。 总之,熟悉WPF的特性、优点和应用,了解XAML和数据绑定的实现方式,以及掌握WPF的布局系统和路由事件的原理,将有助于在面试中表现更加自信和专业。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值