关于Silverlight,我会概述我迄今的经验。 (注意:重新阅读这听起来有点负面,但我指出缺少的功能。总的来说,我喜欢Silverlight,一个使用c#?Rocks的浏览器中的丰富UI)。
值得注意的区别是没有右键单击,鼠标滚轮支持,打印功能,您无法打开新窗口。您的OOB SL应用程序不能位于通知区域。您可以在JavaScript中处理鼠标事件,但如果您希望应用程序移动OOB,则不会。
SL团队似乎也过分担心安全问题,以至于嘲讽其LOB适用性(没有新窗口,用于OOB中本地系统访问的信任设置,通知区域等)。
其中一些使Silverlight应用程序觉得它不是Windows兼容的。考虑高亮文本,右键单击复制。或者右键单击粘贴。这些很多人使用的基本操作都不见了。它也感觉像一个外星人的UI体验,例如你本能地用滚轮滚动一个网格,它不起作用。这些东西适用于浏览器的任何表格,但不适用于SL。
明智的编程方式,我没有使用WPF,但据我所知,在如何解决某些问题方面存在一些重大差异。
SL中缺少标记扩展。它也只有整数索引绑定,所以没有一些属性没有一些技巧。
没有触发器,所以你总是必须编写代码来连接事件(在更动态的页面中刺激)
。除了工具包中的ImplicitStyleManager之外,它没有可继承的样式,这是不适合工作的。
因此,对于某些LOB应用程序而言,这很好,对于其他人来说,您必须跳过几个箍环(例如,如果您希望客户端可自定义)。但这对于所有LOB应用程序来说肯定不是很好。
我的印象是,SL感觉还不完整,还有很多小问题。例如,数据网格令人沮丧(不自动伸展,子类很难),自动填充框有点不稳定,导航框架有点笨拙,组合框/树视图很难绑定(如果你想要,它们确实没有整理出来将SelectedItem绑定到与itemsSource不同的对象)。总而言之,Silverlight几乎就在那里,只要你准备接受一些限制和小问题,就没有问题。
非常有帮助,谢谢! – Pwninstein 2009-07-21 18:34:19
2012复习:silverlight 5现在支持可信应用程序,打印支持和其他有趣的新LOB功能。万寿银光。 http://stackoverflow.com/questions/7788099/silverlight-5-comprehensive-list-of-improvements-changes – felickz 2012-01-03 20:12:36