摘要:《Applications = Code + Markup》中文版我写的书评
WPF(Windows Presentation Foundation) 在框架上彻底改变了它的前辈WinForm架构设计。如果说WinForm多少还保留着Win32或者MFC的结构,那么在WPF中我们看到的是完全不同的新的形式。
以往的平台中,每个可视化控件只负责自己在屏幕上所占据的范围,这使得要实现特殊的效果变得很困难。
WPF把整个窗口看成一个整体,窗口上的每个控件可以在屏幕的任何位置进行绘画,不再受控件本身范围的限制。
WPF这个翻天覆地的变化,对我们技术人员来说,是一个非常大的门槛。很多之前的经验将不再适用。如何跨过这个门槛,是我们都要面对的一个问题。
Charles Petzold 的 《Applications = Code + Markup》这本书就很适合帮助我们跨过这个门槛。
细节决定成败,如果你想看上几十页就上手编程,这本书肯定不适合你。《Applications = Code + Markup》是循序渐进的讲解很多语言内部的东西和细节上的东西。而这些细节的积累才能帮助我们跨过WPF编程这道门槛。
这本书首先是一本:“学习用书”。书中每一个例子都很精短,但是不少例子都可以实现非常非常酷的功能。通过例子讲解知识,这对我们的学习非常有帮助。几乎每一个知识点都有一个配套的例子。在学习一个知识点后,可以动手做个酷的程序出来,学习的成就感就在这里体现出来了。
这本书又可以做一本非常有价值的“参考用书”。壹千页的容量让它可以包含非常多的知识点。据说:微软内部的不少WPF开发人员就使用本书作为必备参考书。
最后一点,WPF中引入了XAML的标记语言,微软的WPF设计软件 Microsoft Expression Design 就可以让美工设计出非常酷的WPF界面,但是这些设计的产生的结果文件是XAML文件。我有一个感觉,也许几年后,大多数的程序员,设计界面的时候,都是使用这些设计工具,而不是手写XAML,或者手写Code。要想写出性能高,精简的WPF程序,就必须懂WPF的各种细节。
这本书命名为《Applications = Code + Markup》,就是告诉我们WPF程序的各种效果,既可以用Code写出来,也可以用标志语言XAML写出来。本书章节安排上,上半部书写Code实现WPF效果,后半部书写XAML,就是要让书友避免陷入不明根源,只知道用软件设计WPF的问题。
...[
阅读全文]