我原来一开始这本书也是看不下去了,觉得太繁琐了,特别是第一部分,需要写很多代码,所以就转去看Adam Nathan《Windows Presentation Foundation Unleashed》,说实话,Adam Nathan的写作方式是比较吸引人的,带有很有精彩的图片,完全由XAML入手,但是美中不足的就是对底层代码处理不足,而这正是我想推荐的这本书的强项。
不久前看到国内电子工业出版社出版了这本书,由台湾著名IT名士蔡学镛翻译,在翻译质量方面也肯定得到了保障(以前看过他的《爪哇夜未眠》,文笔不错)。所以买了一本,拿到书后爱不释手。第一天一口气看了近200页,并将所有代码都在Visual Studio 2008上面跑了一遍。发现以前真的是太没有耐心了,差点而错过了这本好书(当时只看了30来页就放弃了),事实上程序的代码非常精炼,而且在Petzold的优美的文笔的带引之下,深入了解了WPF的设计理念以及WPF最核心的底层代码呈现;另外本书在基本原理方面着墨甚多,比如颜色的RGB以及sRGB,ScRGB的区别,以及为什么需要有三种颜色定义方式,如何更好的使用这三种模式,在传授WPF技术的同时,字里行间间接的传递了微软良好的开发经验以及解决问题的思考方式(为什么选择某种实现方式而不是以另外一个方式来实现),而《Windows Presentation Foundation Unleashed》对这些几乎没有任何处理,有些时候更多的是罗列代码。如果您是想深入研究WPF的话,我强烈推荐这本书以及其姐妹篇《3D Programming For Windows》(也是写WPF的,作者还是Petzold)。这本书虽然不是那种一见钟情的“窈窕淑女”(指没有插图),但是是那种是可以常相守的“大家闺秀”。
如果说获得第18届Jolt大奖提名的《Windows Presentation Foundation Unleashed》是倚天剑的话,那这本书以及其姐妹篇《3D Programming For Windows》就是屠龙宝刀。期待国内可以把《Windows Presentation Foundation Unleashed》以及《3D Programming For Windows》这两本书也引进翻译,双剑合璧,号令WPF。