我第一次接触到WPF(Windows Presentation Foundation)是在MSDN的一段视频上。这段视频演示了如何通过简单的操作来改变控件倾斜角度,轻松地实现一些绚丽的特效。当时,它给我的感觉就是,这将是未来界面设计的方向!
我真正开始使用WPF是在2006年。由于在微软工作的关系,近水楼台先得月,我很早就体验了WPF的beta版。使用之后的切身感受就是,参照一些例子就可以开发小程序,这非常简单,但是想要开发具有出色界面的程序就十分困难——不是 WPF难用,而是不知道怎么用!虽然当时有一些MSDN文章可以参考,但是缺乏系统的讲解。我依葫芦画瓢编写出了XAML,但不知道为什么会得到那种结果,这让我陷入了一种知其然而不知其所以然的窘境。WPF拥有很多新概念,比如“Dependency Properties”、“Routed Events”、“Logical Tree”以及“Visual Tree”等,如果开发人员只会使用这些概念,而没能系统深入地理解它们,必然会受制于它们,更无法开发出高效、绚丽的WPF界面。
2007年,当我准备系统学习WPF的时候,看到这本书,稍稍翻看了几页,顿时眼前一亮,如获至宝。书中把我心中困惑已久的一些问题阐释得清晰明了,还通过很多例子让WPF的学习过程变得非常轻松。我,从此踏上了轻松惬意的 WPF之旅。
可能有人会说MSDN够用了,不需要再看其他的书。我认为这句话只对了一半!MSDN的确是一本百科全书,包罗万象,但是如果你要从头学一门新技术的话,MSDN并不是最合适的。你需要的是一条平坦的学习之路,需要的是一位能由浅入深、循序渐进指引你的导师,那么本书就非常适合。
的界面,让你每读完一章就有一种跃跃欲试的冲动, 甚至每读完一章就会觉得以前应用程序的界面是多么的普的界面,让你每读完一章就有一种跃跃欲试的冲动, 甚至每读完一章就会觉得以前应用程序的界面是多么的普通乏味。最后3章是对WPF的一种补充、一种扩展、一种延伸。如果你要真正精通WPF,要成为WPF高手,那么这3章应该是必看的。
在本书的帮助下,我完成了我的一个字典应用作品,参加了微软2007年的“Microsoft酷炫应用争霸赛”,并且幸运地获得了第一名。这第一名无疑就有这本书的功劳,所以当微软的同事瞿杰(Tony Qu)邀请我为其中文版写序的时候,我义不容辞地答应了。
瞿杰为本书的中文版付出了辛勤的劳动。我们经常在回家的路上讨论WPF技术问题,甚至于很多次坐车坐过了站。他对英文术语的中文翻译十分严谨,斟酌再三,尽量使用大家熟悉的中文术语;对于新的术语,也通常会在中文后面带上对应的英文。
当阅读了完稿后的中文版后,我觉得他无数的不眠之夜没有白费。全书保留了英文版的原汁原味,从字里行间可以看出他的一贯严谨。
如果你已经迫不及待地要开始WPF之旅,开始下一代的酷炫界面开发,那就准备好你的开发环境,翻到第一章吧!
夏炯贤
“Microsoft酷炫应用争霸赛”第一名获得者
微软员工2007 GPGP(Great People, Great Performance)
EMC高级软件工程师
2008.1.10于上海






