深入浅出WPF全系列教程及源代码.doc

  1. 1、本文档共117页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入浅出WPF全系列教程及源代码

深入浅出WPF全系列教程及源代码前言:WPF之WhatWhy微软Windows操作系统已经成功推出10多年,在WIndow系统中从事图形界面(Graphic User Interface,GUI)的开发程序员数不胜数,GUI程序员们手中的开发工具经历了Win32API------MFC(及同类软件产品)--------ActiveX/COM/Visual basic------Winform的变迁,每一次变迁都使得开发效率和质量产生飞跃。从2007年开始,微软推出新一代GUI开发工具Window Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF作为未来10年Windows平台开发GUI的主要技术。时至今日,不仅Windows Vista、Windows7、Windows Server2008、Windows Server2008R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品已使用WPF进行开发,可见微软在WPF技术方面的务实和创新。 什么是WPF? WPF 是Windows Presentation Foundation的简称,顾名思义是专门用来写程序表示层的技术和工具。 WPF的功能? WPF的功能是用来编写应用程序的表示层,至于业务逻辑层和数据层也有专门的新技术,比如业务逻辑层的新技术WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation)。微软用于表示层开发的技术不算少,包括WPF,Windows Forms,ASP.NET,Silveright等。换句话说,无论使用哪种技术做为表示层技术,程序的逻辑层和数据层都是相同的。 WPF和Silveright的关系 目前,.NET开发人员学习WPF回报是非常高的,原因是在微软整个新一代开发框架都能看到它的影子,微软新一代开发技术框架包括Windows Presentation Foundation(WPF),Windows Communication Foundation(WCF),Windows Workflow Foundation(WF),在后续的文章中我们会专注于将WPF,而WCF的用途是编写分布式应用程序的业务逻辑层,并以网络服务的形式暴露给客户端的服务消费者,基于WCF和Entity Framework的WCF Data Service和WCF RIA Service是微软迄今最佳的数据访问层,而这一数据的最佳消费者就是WPF和Silveright,所以学习WPF技术会给WCF的学习锦上添花。WF的主要作用是设计工作流,而设计工作流的编程语言正是WPF中界面编程语言----XMAL,学习完WPF,WF也就会了一小半。 如果说学习完WPF完成以后就学会了一小半的WF,那么学习完WPF以后,Silveright也就学会了80%,为什么这么说呢?因为微软原本定义Silveright是WPF的子集,是WPF的网络版(Silveright的开发代号为WPF/E,意为WPF简化版)。为了让WPF的浏览器跑出来,微软所做的事情就是在技术原理不变的情况下对WPF进行瘦身------去掉一些不常用的功能,简化一些功能的实现,对多组实现同一目的类库进行删减,只保留一组,在添加一些网络通信功能,通过以下这张表,可以看到Silveright和WPF的技术重叠率之高: 如今Silveright炙手可热的另一个原因是微软上一代手机平台Windows Phone 7也采用它来作为开发平台(此前的Windows Mobile使用的简化版的Windows Form作为开发平台)。WIndows Phone7中运行Silveright与浏览器中运行Silveright别无二致,因此学习完WPF之后,手机平台上的程序也会写了。当然,Window Phone8将继续支持这项技术。 为什么要学习WPF? 许多朋友也许会问:既然表示层技术那么多,为什么还要推出WPF作为表示层技术呢?我们话精力学习WPF有什么收益和好处呢,这个问题我们从两个方面进行回答。 首先,只要开发表示层程序就不可避免的要和4种功能性代码打交道,他们分别是: 数据模型:现实世界中事物和逻辑的抽象。 业务逻辑:据模型之间的关系和交互。 用户界面:由控件构成,于用户进行交互的界面,用于把数据展示给用户并响应用户输入。 界面逻辑,控件与控制之间的的关系和交互。 这4种代码的关系如图2所示: 在保持代码可维护性的前提下,如何让数据能够顺畅的到达界面并灵活显示,同时方便的接收用户操作,历来是表示层开发的核心问题,为此,人们研究出了各种各样的设计模式,其中经久不衰的MVC(Model-

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档