本书是在《基于Expression Blend 4中文版 WPF和Silverlight项目设计基础》(本书涉及该书时简称“设计基础”)基础上编写的应用实例,每个实例均从应用设计出发做了较详细的介绍,给出了完整的设计程序,同时在光盘中给出了实例的项目源文件,供读者参考。本书对涉及“设计基础”的基本操作不再详细介绍,每个实例相对独立,涉及的知识点均有注解。
WPF 和Silverlight 的项目设计平台可以同时使用Expression Blend 或Visual Studio 2010,考虑到Expression Blend 具有非常友好的UI设计功能,所以本书的实例主要以此平台为主,当此平台“力所不能及”时,使用Visual Studio 2010平台做前期开发,后期再回到Expression Blend 平台。Expression Blend 平台使用的是2010年微软公司发布的简体中文版第4版。好在都是微软的产品,在两个平台交叉使用时可以实现“无缝连接”。
WPF和Silverlight的项目设计涉及界面设计和界面的逻辑设计,前者使用XAML语言; 后者使用C#语言(本书使用此语言)。因为在设计中界面设计的XAML代码是自动生成的,目前没有必要花费很多笔墨去描述它,所以本书的所有实例均没有列出XAML代码,需要时也只列出了有关部分,有兴趣的读者可以查看光盘中的源文件。这是本书写作的出发点,也是和其他同类书籍不一样的地方。当然,应该了解XAML语言的语法结构,这对局部修改、整体调试和其他工具软件连接是有帮助的。
本书分为2章。第1章是WPF项目设计实例; 第2章是Silverlight项目设计实例。实例涉及“设计基础”一书没有介绍的控件,也涉及动画设计、二维图形描绘、动画特效处理、插件引入、自定义视频播放器设计、三维空间对象使用、xml文件应用、数据通信和数据库应用等内容,还涉及很多C#的编程技术和技巧。总体来说,这些实例不大,有的还很小,但解决了一些应用中的实际问题,可以搭成大型项目的应用案例。当然实例程序重在目标实现,没有仔细做优化工作。
目前国内利用WPF和Silverlight技术开发项目的应用还不多,但国外研究开发者较多。作者经过几年的教学和应用,认为这确实是“RIA”设计的优秀主流软件,软件将多媒体呈现,包括二维、三维对象的呈现、数据访问集成开发,节省了很多中间设计环节,改变了很多传统软件在桌面项目开发和网络项目开发的设计面貌,使得有些原来常用的软件“黯然失色”,这本书交稿时微软公司的第5版还没有发布,相信第5版的功能将会更加强大,在下一代操作系统面向多媒体环境的应用设计、面向企业的项目设计、面向微软移动设备的应用设计和面向新一代网络设计标准HTML5中发挥更大作用。
本书涉及程序内容较多,书中的变量均用正体。本书没有给出习题,书中全是实例,如果读者能模仿书中的实例设计自己的应用,也就达到目的了。书中光盘的所有源文件只要复制到读者的计算机中,就可以直接在开发平台中打开运行、调试。笔者的博客网址为http://blog.sina.com.cn/u/2502744874,主要讨论WPF和Silverlight的项目设计和应用,欢迎读者参与。在那里可以更深入讨论书中有关问题。
感谢清华大学出版社对本书出版的支持。感谢南开大学滨海学院、计算机科学系在书稿编写过程中的支持。
编者
2012年5月