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 的升級將會花費很多功夫才能成功。
另外就是感覺除了基礎功能的修改之外,這次增加的控件太少了點,還是發佈的太匆忙了啊。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章