深入浅出wpf全系列教程及源代码

深入浅出wpf全系列教程及源代码

ID:17522870

大小:3.78 MB

页数:117页

时间:2018-09-02

深入浅出wpf全系列教程及源代码_第1页
深入浅出wpf全系列教程及源代码_第2页
深入浅出wpf全系列教程及源代码_第3页
深入浅出wpf全系列教程及源代码_第4页
深入浅出wpf全系列教程及源代码_第5页
资源描述:

《深入浅出wpf全系列教程及源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、深入浅出WPF全系列教程及源代码前言:WPF之What&Why微软Windows操作系统已经成功推出10多年,在WIndow系统中从事图形界面(GraphicUserInterface,GUI)的开发程序员数不胜数,GUI程序员们手中的开发工具经历了Win32API------>MFC(及同类软件产品)-------->ActiveX/COM/Visualbasic------>Winform的变迁,每一次变迁都使得开发效率和质量产生飞跃。从2007年开始,微软推出新一代GUI开发工具WindowPresentationFoundation(直译为Windo

2、ws表示基础,WPF),并且把WPF作为未来10年Windows平台开发GUI的主要技术。时至今日,不仅WindowsVista、Windows7、WindowsServer2008、WindowsServer2008R2等系统已经无缝集成了WPF,连VisualStudio2010等重要产品已使用WPF进行开发,可见微软在WPF技术方面的务实和创新。什么是WPF?WPF是WindowsPresentationFoundation的简称,顾名思义是专门用来写程序表示层的技术和工具。WPF的功能?WPF的功能是用来编写应用程序的表示层,至于业务逻辑层和数据层也

3、有专门的新技术,比如业务逻辑层的新技术WCF(WindowsCommunicationFoundation)和WF(WindowsWorkflowFoundation)。微软用于表示层开发的技术不算少,包括WPF,WindowsForms,ASP.NET,Silveright等。换句话说,无论使用哪种技术做为表示层技术,程序的逻辑层和数据层都是相同的。WPF和Silveright的关系目前,.NET开发人员学习WPF回报是非常高的,原因是在微软整个新一代开发框架都能看到它的影子,微软新一代开发技术框架包括WindowsPresentationFoundati

4、on(WPF),WindowsCommunicationFoundation(WCF),WindowsWorkflowFoundation(WF),在后续的文章中我们会专注于将WPF,而WCF的用途是编写分布式应用程序的业务逻辑层,并以网络服务的形式暴露给客户端的服务消费者,基于WCF和EntityFramework的WCFDataService和WCFRIAService是微软迄今最佳的数据访问层,而这一数据的最佳消费者就是WPF和Silveright,所以学习WPF技术会给WCF的学习锦上添花。WF的主要作用是设计工作流,而设计工作流的编程语言正是WPF

5、中界面编程语言----XMAL,学习完WPF,WF也就会了一小半。如果说学习完WPF完成以后就学会了一小半的WF,那么学习完WPF以后,Silveright也就学会了80%,为什么这么说呢?因为微软原本定义Silveright是WPF的子集,是WPF的"网络版"(Silveright的开发代号为WPF/E,意为WPF简化版)。为了让WPF的浏览器跑出来,微软所做的事情就是在技术原理不变的情况下对WPF进行瘦身------去掉一些不常用的功能,简化一些功能的实现,对多组实现同一目的类库进行删减,只保留一组,在添加一些网络通信功能,通过以下这张表,可以看到Sil

6、veright和WPF的技术重叠率之高:如今Silveright炙手可热的另一个原因是微软上一代手机平台WindowsPhone7也采用它来作为开发平台(此前的WindowsMobile使用的简化版的WindowsForm作为开发平台)。WIndowsPhone7中运行Silveright与浏览器中运行Silveright别无二致,因此学习完WPF之后,手机平台上的程序也会写了。当然,WindowPhone8将继续支持这项技术。为什么要学习WPF?许多朋友也许会问:既然表示层技术那么多,为什么还要推出WPF作为表示层技术呢?我们话精力学习WPF有什么收益和好

7、处呢,这个问题我们从两个方面进行回答。首先,只要开发表示层程序就不可避免的要和4种功能性代码打交道,他们分别是:数据模型:现实世界中事物和逻辑的抽象。业务逻辑:据模型之间的关系和交互。用户界面:由控件构成,于用户进行交互的界面,用于把数据展示给用户并响应用户输入。界面逻辑,控件与控制之间的的关系和交互。这4种代码的关系如图2所示:在保持代码可维护性的前提下,如何让数据能够顺畅的到达界面并灵活显示,同时方便的接收用户操作,历来是表示层开发的核心问题,为此,人们研究出了各种各样的设计模式,其中经久不衰的MVC(Model---View----Controler)

8、模式,MVP(Model----View----Pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。