WPF面试题 _原创精品文档.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

WPF⾯试题

渲染机制(UI线程和Render线程):

依赖属性(优点、定义【属性是类私有字段的封装,wpf中使⽤属性对依赖属性进⾏封装】、优先级、继承、附件属性、验证和强

制、监听)

binding(绑定源、绑定模式【default、OneWay、TwoWay、OntTime、OneWayToSource】、触发绑定更新的事件【Default、

Explicit(⼿动BindingExpression.UpdayeSource())、PropertyChange、LostFocus】、优先级PriorityBinding),包括绑定到单⼀属

性、实体、集合、值转换、触发机制、验证等

属性变更通知(INotifyPropertyChange和ObservableCollection)

convert转换器

trigger(4种,属性触发器,数据触发器,事件触发器,多条件触发器)

template(模板类型【控件模板、数据模板、⾯板模板】)

模板选择器

style

资源Resources,StaticResource/DynamicResource,静态资源在引⽤对象初始化时⼀次性设置完毕;对于动态资源、如果发⽣了改

变则会重新应⽤资源

逻辑树【UI界⾯的组成元素】、可视化树【逻辑树的扩展版本,将元素分成更⼩的部分】

事件的三种⽅式(冒泡、直接、隧道),RoutedEvents(路由事件),附加事件(attachedEvents)Commands(命令)

icommand

publicinterfaceICommand{

eventEventHandlerCanExecuteChanged;

boolCanExecute(objectparameter);

voidExecute(objectparameter);

}

⽤户控件(将控件组合成⼀个新控件)⾃定义控件(重新制造⼀个控件)⾃定义控件步骤:

跨线程操作(Dispatcher)

多线程(异步编程和async/await)

mvvm

prism(⼀个MVVM框架,依赖IOC容器)

什么是attachedbehavior(附加⾏为或者附加事件)?

WPF和之前的技术交互(WPF/WinForms)

弱事件(WeakEventManager),弱引⽤(WeakReference)

visual、uielement、frameworkelement、control

MEF(MEF基础、传送门、MEF是⼀个IOC容器,可实现.net程序插件化开发)

引⽤传递refout,ref和out都可传出参数,out参数可为空,且在函数中必须赋值

线程同步、异步、Task

消息机制、消息泵

abstract、virtual、new、override、sealed

PRISM,CALCAG等等框架,是否使⽤过?你们是怎么⽤的?没有使⽤的话,解释⼀下⾃⼰的开发模式和框架。

WPF3D和动画的应⽤(是否使⽤过?⽤过哪些?)。

怎么开发⾃定义控件?可以简单介绍⼀下⾃⼰开发的控件。

WPF的性能调整(你是怎么优化WPF性能的?)

聊聊你做WPF的⼀些经验和体会。

⼀·WPF由哪两部分组成?

wpf由两个主要部分组成:引擎和编程框架。

1引擎。wpf引擎是基于窗体的应⽤程序图形视频⾳频和⽂档提供了⼀个单⼀的运⾏时库。重要的是WPF基于⽮量的呈现引擎使应⽤程序可

以灵活地利⽤⾼DPI监视器,⽀持图形的硬件加速。

2框架。WPF框架为媒体⽤户界⾯设计和⽂档提供⼤量的解决⽅案。wpf的设计考虑了可扩展性,使开发⼈员可以完全在WPF引擎的基础上

创建⾃⼰的控件,也可以通过对现有WPF控件进⾏再分类来创建⾃⼰的控件。

四如何理解·WPF体系结构?

WPF使⽤多层架构,类似于三层结构,最顶层部分为托管代码API,此层⽤于为开发⼈员编写WPF应⽤程序提供较⾼层次的服务,基于C#

托管代码编写。转换.NET代码到DirectX的⼯作由中间层milc

文档评论(0)

155****5196 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档