Pro Silverlight 5 in C# (2012),该书已经第四版印刷,是Silverlight经典教程书籍,书籍由浅入深介绍Silverlight 5,知识覆盖广,结合实例讲解各个知识点,适合Silverlight开发人员参考阅读。
Silverlight 介绍
微软的首选开发工具--Visual Studio,是编写Silverlight程序最合适的入门工具。本章将给你展示出如何使用VS创建、编辑以及部署一个Silverlight应用程序。之后,你会对Silverlight控件如何响应事件、Silverlight应用程序编译并且打包封装以便发布到web上有一个大体的认识,进一步你也会对寄宿Silverlight控件的两个方式(在一个普通的HTML页面中或者一个ASP.NET的web form)有所认识和选择。
Silverlight设计工具
徒手用记事本纯敲打字母来创建Silverlight应用程序中所需要的文件,这从技术的角度来说,当然不是不可能,但是作为专业的开发者来说,他们意向选择一个开发工具,或者叫编辑器。如果你是一个主要负责界面这方向的设计师,那么你选择的工具十有八九是Microsoft Expression Blend,这个东西为设计可视化的用户界面提供了一套完整的功能;如果你是一个开发者,那你基本上会选择VS,这个玩意针对编码、测试和调试提供了完整丰富的工具。
针对Silverlight 应用程序模型,VS和Blend在本质上是一样的,因此,你可以很轻松地创建一个结合二者的工作流。例如,一个开发者使用VS创建了一个基础的用户界面然后交给一个界面美工团队,这个团队会使用Blend去定制界面效果以将其美化。“整容”完成后,设计师将项目移交给开发人员,开发人员使用VS继续编码完善功能。
许多开发人员走得更远:他们同时使用VS和Blend,在项目过程中根据情况在两个工具之间切换。他们使用VS做编码和调试这样的核心编程工作,然后切换到Blend中完善用户界面——比如编辑空间模板、选择颜色、创建或者改善动画效果和话矢量图。(这种颠来复去的搞法能起一个不错的效果是因为你在一个工具比如VS中将代码做了修改并且保存,另一个工具比如Blend会立马感知到变化。当你切换到这个工具的时候,它会提醒你做一个快速的刷新然后加载修改后的版本的代码内容。当然,在切换之前,你必须将你的修改做一下保存,这是你唯一必须记住的把戏。)你完全可以自己去选择是否用这个方式来做开发——不过请记住,如果一旦你这么操作,VS是你的开发过程中的起点和核心。
最后,值得注意的是,微软在努力设计另一个名叫Visual Studio LightSwitch的用于Silverlight的开发工具。LightSwitch的重要特性是使用模板和代码生成以快速地创建复杂的应用程序。那些需要快速地生成一个采用Silverlight做前段展示的数据驱动应用的开发者正是最适合使用LightSwitch的人选。当然,LightSwitch也可以用做创建更为复杂一些的项目,然后这些项目转到VS中编辑。