深入解析WPF编程
基本信息
编辑推荐
国内第一本原创WPF图书!值得期待!.
国内第一本原创WPF的书,作者是.NET专家,技术水平很高,多位MVP推荐。..
本书配双DVD光盘,提供配套虚拟机...
推荐阅读
内容简介回到顶部↑
本书详细讲解了如何基于.net 3.0架构来开发wpf应用程序。书中不仅详述了.net 3.0及其包含的新组件的含义、系统环境的安装设置、应用程序的发布、xaml语言及控件的使用,还详解了wpf应用程序编程中几个重要的概念:布局、样式、模板,并且讲述了图像、动画、3d、wcf技术如何与wpf相结合。本书针对编程人员开发过程中遇到的技术难点,提供了典型的实例,逐一剖析,帮助读者快速掌握和精通wpf编程思想和技巧,提高编程能力和水平。
本书适合于有编程经验的开发人员,最好具有在.net framework平台上使用c#语言编程的经验,因为涉及winform和webform两种应用的编程,所以希望读者熟悉这两种应用开发。
本书适合于有编程经验的开发人员,最好具有在.net framework平台上使用c#语言编程的经验,因为涉及winform和webform两种应用的编程,所以希望读者熟悉这两种应用开发。
作译者回到顶部↑
本书提供作译者介绍
王少葵,居住在北京,目前是ABB(中国)有限公司的高级工程师,作为技术专家开发工业企业的应用。2005-2007连续三个年度的微软最有价值专家(C#MVP),获得MCP、MCSA、MCDBA、MCAD、MCSD等多个微软认证。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 .net 3.0 framework介绍
1.1 .net 3.0 framework介绍
1.1.1 windows presentation foundation概述
1.1.2 windows communication foundation
1.1.2 概述
1.1.3 windows workflow foundation概述
1.1.4 cardspace概述
1.1.5 c# 3.0和linq技术概述
1.2 .net 3.0 framework开发环境的安装
1.2.1 开发环境的安装过程
1.2.2 重要工具
1.3 小结
第2章 wpf应用程序编程
2.1 什么是wpf应用程序
2.2 应用程序的部署
2.2.1 选择xaml浏览器应用程序
2.2.2 选择安装类型的应用程序
2.3 windows presentation foundation的基础架构
2.3.1 system.threading.dispatcherobject
2.3.2 system.windows.dependencyobject
1.1 .net 3.0 framework介绍
1.1.1 windows presentation foundation概述
1.1.2 windows communication foundation
1.1.2 概述
1.1.3 windows workflow foundation概述
1.1.4 cardspace概述
1.1.5 c# 3.0和linq技术概述
1.2 .net 3.0 framework开发环境的安装
1.2.1 开发环境的安装过程
1.2.2 重要工具
1.3 小结
第2章 wpf应用程序编程
2.1 什么是wpf应用程序
2.2 应用程序的部署
2.2.1 选择xaml浏览器应用程序
2.2.2 选择安装类型的应用程序
2.3 windows presentation foundation的基础架构
2.3.1 system.threading.dispatcherobject
2.3.2 system.windows.dependencyobject
前言回到顶部↑
前 言
PREFACE
对几乎所有的应用程序来说,用户界面都是重要的组成部分。现在,用户对这些界面的要求越来越高。当然,我们仍需要传统的菜单驱动式GUI。但是除此之外,许多应用程序还需要能够播放视频、运行动画、采用二维或三维图形,以及调用不同的文档。无论是通过安装的桌面客户端还是通过Web浏览器来访问应用程序,上述功能都必须可以正常使用。
一直以来,Windows上的这些用户界面功能都是以不同方式提供的。例如,开发人员可以使用.NET Framework中的Windows Forms来创建Windows GUI,使用HTML、Java小程序或JavaScript代码创建Web浏览器界面,或者使用 Windows Media Player、Adobe的Flash Player等软件播放视频,文档格式则以Microsoft Word、Adobe PDF或其他软件进行定义。很明显,开发人员面临着巨大的挑战:如何使用不同的技术,为不同的客户端创建一致的用户界面呢?这相当困难。
Windows Presentation Foundation(WPF),最初代号为“Avalon”,就是为解决这一难题而设计的。WPF为所有的这些用户界面提供一致的技术基础,从而大幅度简化了开发人员的工作。WPF采用更为现代的方法,支持视频、动画、二维或三维图形以及各种类型的文档,从而可以让用户以全新的方式处理信息。此外,WPF还为桌面客户端和浏览器客户端提供了通用基础,大大简化了二者的应用程序开发工作。
另一个长期困扰用户界面开发人员的问题是,如何创建高效界面需要的不同角色。软件开发人员需要编写相应的界面逻辑,但是,他们并不是定义界面感观的最佳人选。一般来说,人机交互领域的设计人员和专家更适合这一工作。但是在以前的技术(如Windows Forms)背景下,这些问题完全由开发人员决定。开发人员和设计人员之间没有实现真正有效的协作。WPF借助于可扩展应用程序标记语言(XAML)解决这一问题。XAML 是一种基于XML的语言,允许以声明方式指定用户界面,而非代码。这样,开发工具就能够根据设计人员创建的可视化显示,更加容易地生成和使用界面规范。Microsoft的一款新产品 Expression Blend就是为此而设计的。设计人员可以使用它创建界面外观,然后生成所创建界面的XAML定义。开发人员将这些定义导入Visual Studio之后,就可以着手构建界面所要求的逻辑了。这样就实现了界面与逻辑的分离。
通过提供更强大的图形支持功能,WPF使得一系列数据可视化选项成为可能,而这依靠 Windows Forms或其他的早期技术是不可能实现的。通过本书的学习,你可以了解WPF程序的编写全过程,从而深入地研究这一未来主流的界面设计技术。
本书的主要内容
第1章主要介绍.NET 3.0的各组成部分,包括WPF、WCF、WF、LINQ、CardSpace、C#3.0、LINQ等,以及如何配置开发环境以构建.NET 3.0/C# 3.0/LINQ应用程序。
第2章介绍在WPF中建立基于浏览器类型的应用程序和基于安装类型的应用程序F、WPF的架构,以及在应用程序中使用的一些全局对象。
第3章主要讲述XAML语法及其与.NET代码间的关系。
第4章介绍使用Expression Blend创建了第一个基于XAML的应用程序,并且使用本地简单的XML数据对应用程序进行了数据绑定。
第5章我们使用Visual Studio 2005建立了一个应用程序以及如何将应用程序数据绑定到WCF所建立的多个服务的技术,如何扩展应用的原型等。
第6章我们学习了在WPF开发中需要用到的多种不同的布局控件、多种面板诸如StackPanel、DockPanel,以及如何使用它们相互协作有效地对界面上的控件实施布局。
第7章讲述了XAML API中主要控件类型、数据绑定的不同方式,以及通过XMLDataProvider表现独立的XML数据及外部XML的文件。另外,还介绍了功能更强的ObjectDataProvider。
第8章主要介绍画笔的使用;主要的几何形状和路径;画曲线和贝塞尔曲线、绘制多边形、WPF图像API及操作位图图像;使用MediaElement控件编写多媒体界面。
第9章介绍了支持XAML的几种动画类型、Spline的概念、时间线的概念,以及使用Expression Blend制作动画。
第10章介绍了用点和顶点在3D空间中制作简单的2D图形;在XAML中使用ViewPort3D定义3D可视范围;不同类型的灯光和材质,并应用到对象或场景中;如何从网格中建立对象模型。
PREFACE
对几乎所有的应用程序来说,用户界面都是重要的组成部分。现在,用户对这些界面的要求越来越高。当然,我们仍需要传统的菜单驱动式GUI。但是除此之外,许多应用程序还需要能够播放视频、运行动画、采用二维或三维图形,以及调用不同的文档。无论是通过安装的桌面客户端还是通过Web浏览器来访问应用程序,上述功能都必须可以正常使用。
一直以来,Windows上的这些用户界面功能都是以不同方式提供的。例如,开发人员可以使用.NET Framework中的Windows Forms来创建Windows GUI,使用HTML、Java小程序或JavaScript代码创建Web浏览器界面,或者使用 Windows Media Player、Adobe的Flash Player等软件播放视频,文档格式则以Microsoft Word、Adobe PDF或其他软件进行定义。很明显,开发人员面临着巨大的挑战:如何使用不同的技术,为不同的客户端创建一致的用户界面呢?这相当困难。
Windows Presentation Foundation(WPF),最初代号为“Avalon”,就是为解决这一难题而设计的。WPF为所有的这些用户界面提供一致的技术基础,从而大幅度简化了开发人员的工作。WPF采用更为现代的方法,支持视频、动画、二维或三维图形以及各种类型的文档,从而可以让用户以全新的方式处理信息。此外,WPF还为桌面客户端和浏览器客户端提供了通用基础,大大简化了二者的应用程序开发工作。
另一个长期困扰用户界面开发人员的问题是,如何创建高效界面需要的不同角色。软件开发人员需要编写相应的界面逻辑,但是,他们并不是定义界面感观的最佳人选。一般来说,人机交互领域的设计人员和专家更适合这一工作。但是在以前的技术(如Windows Forms)背景下,这些问题完全由开发人员决定。开发人员和设计人员之间没有实现真正有效的协作。WPF借助于可扩展应用程序标记语言(XAML)解决这一问题。XAML 是一种基于XML的语言,允许以声明方式指定用户界面,而非代码。这样,开发工具就能够根据设计人员创建的可视化显示,更加容易地生成和使用界面规范。Microsoft的一款新产品 Expression Blend就是为此而设计的。设计人员可以使用它创建界面外观,然后生成所创建界面的XAML定义。开发人员将这些定义导入Visual Studio之后,就可以着手构建界面所要求的逻辑了。这样就实现了界面与逻辑的分离。
通过提供更强大的图形支持功能,WPF使得一系列数据可视化选项成为可能,而这依靠 Windows Forms或其他的早期技术是不可能实现的。通过本书的学习,你可以了解WPF程序的编写全过程,从而深入地研究这一未来主流的界面设计技术。
本书的主要内容
第1章主要介绍.NET 3.0的各组成部分,包括WPF、WCF、WF、LINQ、CardSpace、C#3.0、LINQ等,以及如何配置开发环境以构建.NET 3.0/C# 3.0/LINQ应用程序。
第2章介绍在WPF中建立基于浏览器类型的应用程序和基于安装类型的应用程序F、WPF的架构,以及在应用程序中使用的一些全局对象。
第3章主要讲述XAML语法及其与.NET代码间的关系。
第4章介绍使用Expression Blend创建了第一个基于XAML的应用程序,并且使用本地简单的XML数据对应用程序进行了数据绑定。
第5章我们使用Visual Studio 2005建立了一个应用程序以及如何将应用程序数据绑定到WCF所建立的多个服务的技术,如何扩展应用的原型等。
第6章我们学习了在WPF开发中需要用到的多种不同的布局控件、多种面板诸如StackPanel、DockPanel,以及如何使用它们相互协作有效地对界面上的控件实施布局。
第7章讲述了XAML API中主要控件类型、数据绑定的不同方式,以及通过XMLDataProvider表现独立的XML数据及外部XML的文件。另外,还介绍了功能更强的ObjectDataProvider。
第8章主要介绍画笔的使用;主要的几何形状和路径;画曲线和贝塞尔曲线、绘制多边形、WPF图像API及操作位图图像;使用MediaElement控件编写多媒体界面。
第9章介绍了支持XAML的几种动画类型、Spline的概念、时间线的概念,以及使用Expression Blend制作动画。
第10章介绍了用点和顶点在3D空间中制作简单的2D图形;在XAML中使用ViewPort3D定义3D可视范围;不同类型的灯光和材质,并应用到对象或场景中;如何从网格中建立对象模型。
序言回到顶部↑
“微软MVP作品系列”丛书的全部作者来自于历届微软最有价值专家,微软公司视所有的MVP为“最有价值合作伙伴”。电子工业出版社博文视点公司长期与微软最有价值专家有良好的合作,此次聚集力量,倾心为读者奉献一套涵盖系统、开发领域的各项微软公司核心技术的图书,希望每位读者都能从中受益。也希望对技术执着追求的您,踊跃参与微软最有价值专家的评选,也许下一个精彩来自于您!.
微软最有价值专家(MVP)项目介绍
微软最有价值专家(MVP)是指具备一种或多种微软技术专业知识,并且积极参与在线或离线的社群活动,经常与其他专业人士分享知识和专业技能,受人尊敬、信任,而且平易近人的专家。
实际生活中,人们总是信任专家的建议和反馈。MVP正是这样一群拥有丰富知识和实际经验的微软技术专家。他们不是微软的员工,但是非常乐于通过在线或离线社区的方式帮助技术人士。另一方面,微软公司时刻不忘倾听来自用户的意见反馈,不断开发新产品,改进技术,提高用户体验。MVP代表来自社群的广大用户,他们的意见更能协助微软公司了解用户的真实需求。
Most Valuable Professionals(最有价值专家)是微软对上述专家在技术社群专业贡献的一种正式认同。该项目主要目的在于鼓励形成一个充满活力的全球性社群,使得微软和用户之间建立良好的相互关系,增进相互了解。目前主要策略为:
在全球范围内认可 MVP 并建立交流渠道——通过跨产品、服务和行业的广大社群,嘉奖有影响力和特殊贡献的专家,并赋予他们特殊的资源和权力。
贴近用户、提高体验——认可技术专家的特殊贡献,不论他们来自哪个领域、使用何种语言,致力于提高使用微软技术的亲身体验。
推动项目日臻完美——不断提高对技术专家的支持力度,在全球范围建立协调和沟通网络,增进微软和用户的相互了解。
该项目已经运作了11年,在全球81个国家拥有接近3000位最有价值专家。
谁是我们的微软最有价值专家(MVP)?
以微软技术为主题的作家、讲师、培训师。
IT业界的业内知名专业人士,通过印刷媒体、blog或其他形式分享经验和观点。
参与和微软技术有关的项目,担任主要角色的技术和管理人员。
建立讨论微软技术的技术网站,担任主要角色的技术和管理人员。
参与微软中文新闻组,积极地帮助论坛用户解决疑难问题的技术论坛高手。
参与其他第三方的微软技术论坛,积极地帮助论坛用户解决疑难问题的技术论坛高手。
为什么要参与微软最有价值专家的评选?
成为微软全球3000位最有价值专家中的一员。
微软公司视所有的MVP为“最有价值合作伙伴”,目前全球仅有3000位MVP。在MVP颁奖峰会上,您经常能够看见Bill Gates, Steve Ballmer, Eric Rudder, Joe Peterson, Lori Moore等微软的最高层领导出现在大会上,亲自向MVP致词。来自MVP的反馈、建议,一直都是微软高层和各个产品组极为重视的声音。
扩大您的专家关系网络。
微软最有价值专家(MVP)项目介绍
微软最有价值专家(MVP)是指具备一种或多种微软技术专业知识,并且积极参与在线或离线的社群活动,经常与其他专业人士分享知识和专业技能,受人尊敬、信任,而且平易近人的专家。
实际生活中,人们总是信任专家的建议和反馈。MVP正是这样一群拥有丰富知识和实际经验的微软技术专家。他们不是微软的员工,但是非常乐于通过在线或离线社区的方式帮助技术人士。另一方面,微软公司时刻不忘倾听来自用户的意见反馈,不断开发新产品,改进技术,提高用户体验。MVP代表来自社群的广大用户,他们的意见更能协助微软公司了解用户的真实需求。
Most Valuable Professionals(最有价值专家)是微软对上述专家在技术社群专业贡献的一种正式认同。该项目主要目的在于鼓励形成一个充满活力的全球性社群,使得微软和用户之间建立良好的相互关系,增进相互了解。目前主要策略为:
在全球范围内认可 MVP 并建立交流渠道——通过跨产品、服务和行业的广大社群,嘉奖有影响力和特殊贡献的专家,并赋予他们特殊的资源和权力。
贴近用户、提高体验——认可技术专家的特殊贡献,不论他们来自哪个领域、使用何种语言,致力于提高使用微软技术的亲身体验。
推动项目日臻完美——不断提高对技术专家的支持力度,在全球范围建立协调和沟通网络,增进微软和用户的相互了解。
该项目已经运作了11年,在全球81个国家拥有接近3000位最有价值专家。
谁是我们的微软最有价值专家(MVP)?
以微软技术为主题的作家、讲师、培训师。
IT业界的业内知名专业人士,通过印刷媒体、blog或其他形式分享经验和观点。
参与和微软技术有关的项目,担任主要角色的技术和管理人员。
建立讨论微软技术的技术网站,担任主要角色的技术和管理人员。
参与微软中文新闻组,积极地帮助论坛用户解决疑难问题的技术论坛高手。
参与其他第三方的微软技术论坛,积极地帮助论坛用户解决疑难问题的技术论坛高手。
为什么要参与微软最有价值专家的评选?
成为微软全球3000位最有价值专家中的一员。
微软公司视所有的MVP为“最有价值合作伙伴”,目前全球仅有3000位MVP。在MVP颁奖峰会上,您经常能够看见Bill Gates, Steve Ballmer, Eric Rudder, Joe Peterson, Lori Moore等微软的最高层领导出现在大会上,亲自向MVP致词。来自MVP的反馈、建议,一直都是微软高层和各个产品组极为重视的声音。
扩大您的专家关系网络。
媒体评论回到顶部↑
微软MVP推荐
CONTENTS
WPF(Windows Presentation Foundation)作为.NET Framework 3.0的主要组成部分之一,是微软公司的最新一代展现层技术。该书在内容方面紧跟这一最新技术潮流,将各技术要点呈现给了读者。讲解风格简明易懂,直逼主题。不仅理论要点丰富,而且实践性较强。既可作为展现技术初学者的入门书籍,亦可作为在展现技术方面深有研究的研究人员的参考书籍。
——微软最有价值专家 微软(中国)技术经理 高海峰
本书的一大特点就是根据实际应用来介绍WPF的使用,并以真实案例来深入浅出地讲解如何进行WPF编程。WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示。WPF其实不仅仅是图形引擎而已,它将给Windows应用程序的开发带来一次革命。借助本书,软件开发人员可以快速掌握WPF的使用方法和技巧,更有效地理解WPF的开发应用。
本书作者王少葵先生在微软技术体系有着多年的实战经验,在写作方面保持了注重实践应用的风格。相信这本书会成为WPF编程学习的首选书籍。
——微软MVP 杨永刚
从长远来看,界面层的声明式编程是大势所趋,WPF正是微软用来尝试统一长期以来Windows界面编码式开发和Web界面声明式开发分裂局面的一个高招。用声明式的标记语言XAML来描述Windows界面,可以创造出远胜于今日桌面程序(也包括HTML页面)的沉浸性用户体验(Immersive User Experiences)。对于开发人员来说,用户界面与代码分离的程序实现模型也更便于与设计人员合作。本书从.NET Framework 3.0到设计与开发工具,全方位地介绍了XAML、WPF的布局、样式、模板、控件、多媒体、动画、3D。本书内容精彩,行文贴切流畅,是进入WPF开发领域的一颗敲门金砖。
——微软MVP 谭振林
WPF是微软下一代客户端技术,综合了桌面技术和Web技术中的精华。对WPF的掌握,不仅有利于开发针对Vista的桌面程序,而且有利于开发跨平台、跨浏览器的Silverlight应用。目前市面上的WPF类的书大多是翻译过来的,MVP王少葵在这本书里,用自己的语言,对WPF技术做了深入浅出的介绍。这是一本非常有价值的书,强烈推荐。
——思归
CONTENTS
WPF(Windows Presentation Foundation)作为.NET Framework 3.0的主要组成部分之一,是微软公司的最新一代展现层技术。该书在内容方面紧跟这一最新技术潮流,将各技术要点呈现给了读者。讲解风格简明易懂,直逼主题。不仅理论要点丰富,而且实践性较强。既可作为展现技术初学者的入门书籍,亦可作为在展现技术方面深有研究的研究人员的参考书籍。
——微软最有价值专家 微软(中国)技术经理 高海峰
本书的一大特点就是根据实际应用来介绍WPF的使用,并以真实案例来深入浅出地讲解如何进行WPF编程。WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示。WPF其实不仅仅是图形引擎而已,它将给Windows应用程序的开发带来一次革命。借助本书,软件开发人员可以快速掌握WPF的使用方法和技巧,更有效地理解WPF的开发应用。
本书作者王少葵先生在微软技术体系有着多年的实战经验,在写作方面保持了注重实践应用的风格。相信这本书会成为WPF编程学习的首选书籍。
——微软MVP 杨永刚
从长远来看,界面层的声明式编程是大势所趋,WPF正是微软用来尝试统一长期以来Windows界面编码式开发和Web界面声明式开发分裂局面的一个高招。用声明式的标记语言XAML来描述Windows界面,可以创造出远胜于今日桌面程序(也包括HTML页面)的沉浸性用户体验(Immersive User Experiences)。对于开发人员来说,用户界面与代码分离的程序实现模型也更便于与设计人员合作。本书从.NET Framework 3.0到设计与开发工具,全方位地介绍了XAML、WPF的布局、样式、模板、控件、多媒体、动画、3D。本书内容精彩,行文贴切流畅,是进入WPF开发领域的一颗敲门金砖。
——微软MVP 谭振林
WPF是微软下一代客户端技术,综合了桌面技术和Web技术中的精华。对WPF的掌握,不仅有利于开发针对Vista的桌面程序,而且有利于开发跨平台、跨浏览器的Silverlight应用。目前市面上的WPF类的书大多是翻译过来的,MVP王少葵在这本书里,用自己的语言,对WPF技术做了深入浅出的介绍。这是一本非常有价值的书,强烈推荐。
——思归
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)


点击看大图






加载中...

