![o_wpfunleashed.jpg](https://i-blog.csdnimg.cn/blog_migrate/380325aaa908f195e1561e5f8a50fde3.jpeg)
这本书是由Adam Nathan和 Daniel Lehenbauer写的,这两个人都是WPF Team的,而且都是核心开发工程师,技术级别自然是很高的。全书共有600页左右,原版书采用全彩印刷,于2007年初由SAMS出版社出版发行。作为一本Unleashed级别的书,自然要适合初、中、高各个层次的开发者。
本书共分为6个部分,其实严格意义上讲是5部分,因为第6部分是附录。让我们看看这五部分分别讲了什么:
第一部分 背景
这部分主要讲WPF的由来、为什么要使用WPF,以及一些WPF的基础知识。总的来说,这一部分是为接下来的几个部分作铺垫的,可以算是打基础。对于初学者来说,看完这一部分你就可以基本了解WPF是什么、为什么要学习WPF以及WPF的发展方向,说白了就是让你找到学习的方向。我个人对于这种写作风格十分喜欢,一开始就告诉你这个技术的用途,而且用了大篇幅来讲一些实际的例子,让读者可以有一个感性的认识。
第二部分 构建一个WPF应用程序
顾名思义,这部分讲的是构建一个WPF应用程序所需要的知识。但这一部分要比上一部分中的基础知识深入多了,讲的都是很实用的东西,直接可以在开发中使用,比如控件、变换等,当然这一部分主要还是着重于打基础,但与你所想象的不同,它并不是一步一步教你构建一个类似于Hello World的程序,而是把涉及的一些概念讲得比较深入,作者似乎是想让读者在充分理解的基础上创建第一个WPF应用程序。
第三部分为专业开发人员设计的功能
这部分算是第二部分的提高篇,讲到了资源、数据绑定、样式、模板等,这些可都是做高端开发所必须的,但由于是一些相对较难理解的东西,所以作者把它放在这部分里一切讲解。
第四部分 富媒体使你的程序领先于时代
这部分围绕着富媒体展开,这也是WPF真正牛的地方,比如说2D和3D功能、动画、视频、音频等,WPF的最大优点就在于它把使用这些富媒体的门槛降低了,所以如果你想真正开发出科幻般的应用程序的话,这一部分自然是必须看的。
第五部分 高级主题
这部分相对于前几部分有相当的难度,所以才叫高级主题!我个人觉得这一章完全是为高级开发人员准备的,其中涉及的内容都是关于定制控件开发、互操作性之类的,要看这一章你必须对前面的部分有充分的理解。
这本书的写作风格也很有特点,其中有大量的提示、警告和深入挖掘。所谓提示,就是一些技巧性的东西,根据正文讲的东西展开;所谓警告,则是告诉我们哪些东西可以用,哪些不可以用,这一技术有什么技巧;所谓深入挖掘,就是对正文所提到的东西深入讲解一番,可以有效帮助我们加深对一些知识点的理解。
大家可以去 http://adamnathan.net/wpf/ 下载这本书的代码,不过貌似没有找到勘误信息,可能作者对这本书的质量比较有自信吧。