Silverlight 2.0 RC0 发布

关于 Silverlight 2 RC0, 主要内容参见 Scott Gutheri 的介绍性帖子:http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx

这次从 Beta 2 到 RC0,变化了很多东西,包括很多破坏性的改变(Breaking Changes),详细可以见这个 word 文档:
http://download.microsoft.com/download/6/F/E/6FE1F43D-9D0C-4346-AD08-602DF9BCB3CF/BreakingChangesBetweenBeta2andRelease.doc

我看了一下,从一般使用者(非控件开发者)的角度讲,有几个情况比较容易遇到:

1.System.Windows.Controls.Extended.dll 改成了 System.Windows.Controls.dll
  涉及到控件:Calendar, DatePicker, TabControl, GridSplitter.
  (这个问题倒不大,改一下程序集引用重新编译即可)

2. KeyDown 事件以同步方式发送。

3. 去掉了 FileDialogFileInfo 类,和 OpenFileDialog.SelectedFile(s) 属性。
   分别改成了从对话框返回 System.IO.FileInfo,和 File(s) 属性。
   (影响到文件选取)

4. Request 流必须在调用 HttpWebRequest.BeginGetResponse() 之前被关闭。
   (影响到 web request 操作,比如上传文件)

5. generic.xaml 这个默认资源文件的路径改成了要放到 themes 目录下才生效。
   (原来是根目录)


另外,还有很多其他的改变,可以详细参考上面提到的那个 word 文档。

这次 RC 0 带来的新功能包括:

增加了3个新控件:ComboBox, ProgressBar, PasswordBox.
其中 ComboBox 和 PasswordBox 也是我一直以来期待的基础控件。在这之前只能用第三方提供的控件,但是总有不少 bug. 希望这次官方的能盖过它们。

另外,据 Scott blog 中讲,会陆续在几个月内增加若干控件,这个,就只好慢慢等着吧。。

另外,很值得欣喜的是,很多控件的默认外观都改进了很多,比如 DataGrid 就好看多了。以前 beta 1, beta 2 的时候实在是太丑了,都不好意思拿出来见人。据称在正式发布前,这些控件的外观还会继续微调。

另有一个改变,就是多数元素的布局都采用了一种叫做 "layout rounding" 的技术,将其最终显示时所需的像素坐标都进行取整处理,这样看上去效果会比之前的更平滑。

总体来说,感觉这次 2.0 带来的变化还是非常多的,但是已有代码从 beta 2 的升级将会花费很多功夫才能成功。
另外就是感觉除了基础功能的修改之外,这次增加的控件太少了点,还是发布的太匆忙了啊。





posted on 2008-09-27 00:30  NeilChen  阅读(2171)  评论(9编辑  收藏  举报

导航