已关闭8年。
我正在为自己和开发团队寻找一本关于Silverlight 3的好书。我们都是经验丰富的.NET开发人员,但几乎没有接触过Silverlight。
This site on Silverlight.Net列出了以下有关Silverlight 3开发的书-
作者:J。Ambrose Little,Jason Beres,Grant Hinkson和Devin Rader
通过罗伯特·莱尔
由David Yack
通过迈克尔·雪诺
劳伦斯·莫罗尼(Laurence Moroney)
通过马修麦克唐纳德
作者:Jeff Scanlon和Ashish Ghoda
由Ashraf Michail
我希望能对每个评论和一些总体建议。
请注意,Silverlight书籍上的先前SO问题都与Silverlight 2有关。
最佳答案
我刚刚开始通过Matthew MacDonald的C#Pro Silverlight 3工作,已经涉足SL3一两个月了。
首先,这本书本身:共有792页:索引从p开始。 727,希望对它也有帮助。它以彩色打印,使阅读代码和XAML更加容易。有很多示例代码,但是他专注于显示相关的位,而不是全部—可以下载完整的代码。
尽管标题如此,但它确实涵盖了基础知识,但从全面性的角度出发,而不是像对待新手一样对待您。这本书几乎是关于客户的。从浏览整本书到逐步浏览内容页面,只有几章专门讨论服务器端:第15章讨论ASP.NET Web服务,第20章讨论常规网络(跨域,REST, JSON,套接字和本地连接)。在第15章中将简要介绍WCF RIA服务-您可能应该注意一下(即使它仍处于beta版),因为它可以极大地改变您的处理方式。
以下是各章:
介绍; XAML;布局;依赖属性和路由事件;元素;应用模型;导航;形状和几何形状;刷子;变换和位图;动画;声音,视频和深度缩放;风格和行为;模板和自定义控件;浏览器集成; ASP.NET Web服务;数据绑定,数据控件,隔离存储;多线程;联网。
它似乎涵盖了所有内容,但是我不相信各章的顺序。我计划跳过专注于演示的章节,并在完成其余部分后再做,因为其他人可能会做些杂乱的事情。
如果对您有用,我将在阅读本书的过程中以其他观察方式对本文进行更新。
更新
第1章-简介-什么是SL,它可以做什么以及使用本书所需的条件
第2章-XAML-XAML命名空间以及与SL命名空间的关系;代码隐藏属性(简单,复杂,附加)和事件;资源;绑定(元素到元素)
第3章-布局-本章介绍内置的SL容器(网格,StackPanel,画布)。它还涵盖了Silverlight Toolkit中的WrapPanel和DockPanel,并引导您手动和使用VS将它们添加到页面中,这很有用-我花了一段时间才弄清楚VS会对我有帮助。它介绍了布局的基本知识,使用了行和列,嵌套,GridSplitter,边距,各种Size机制,还引导您完成了创建自定义布局容器的过程(在此过程中创建了一个简单的UniformGrid(la WPF)) 。它讨论了大小调整,滚动,缩放和全屏显示(不要激动-这对于大多数人来说用处最少)。不久前,我读了WPF的书,这些主题在不同的章节中有所介绍。这似乎是一个更明智的组织。
第4章-依赖项属性和路由事件-较短的一章:我总是很高兴看到作者/编辑者接受某件事很重要,足以保留其本章内容,同时接受的话题可能不那么大。它说明了如何创建自己的DP,关于属性提供者和优先级以及关于附加的属性,然后在WrapBreakPanel示例中引导您使用它们。 “路由事件”部分将带您浏览SL的冒泡事件,按键,鼠标按钮和移动以及滚轮。有一个关于Focus的章节,但更多地是关于制表符,并且没有解决人们在代码中设置Focus时似乎遇到的一些问题。
旁白:微软曾表示Silverlight是WPF的子集。在“路由事件”部分(以及其他地方)中,作者重点介绍了SL和WPF之间的主要体系结构差异,但避免深入探讨哪些方法,属性,事件等以及它们之间的差异以及如何实现。我认为他可以正确地做到这一点:对于从未看过WPF的人来说,这不会是侵入性的,但对于那些拥有WPF的人来说,这将是足够的信息。
第5章-元素-看看TextBlocks及其属性,图像,内容控件,按钮,工具提示和弹出窗口,ItemsControls(ListBox,ComboBox,TabControl)TextBox,PasswordBox,AutoCompleteBox(6页),Slider,ProgressBar,Calendar,DatePicker 。 “最后一句话”部分(每章以结尾)表示书的重点转移到SL的技术上,并带来了一些有趣的惊喜-听起来很有趣!
到目前为止,我还没有提到的一件事:作者坚持在示例代码中使用Hungarian notation。我觉得很烦-它使代码难以阅读。我接受一个简短的代码示例,它允许作者跳过所有内容,但是lblError比errorLabel更容易阅读和理解吗?
第6章-应用程序模型-启动和关闭事件,未处理的异常,自定义启动屏幕,浏览器外应用程序,二进制资源,类库程序集,程序集缓存和按需下载的逐步介绍。
第7章-导航-介绍如何自己进行导航(la la 2)以及如何使用SL3中的内置内容。看到DIY方法还是很有用的,因为内置的东西有些困难。他在本章末介绍了导航模板。还介绍了ChildWindows。
撇开:我注意到图像和文字之间在这里和那里有一些奇怪和不匹配的地方。感觉这本书或其部分内容是对先前版本的更新。
到目前为止,总体概述:易于阅读。语法和标点符号很好。错别字很少,很好。此外,您无需坐在电脑前即可使用这本书。在这一点上,我会毫不犹豫地购买该作者的另一本书。
关于silverlight - Silverlight 3书,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2129827/