[翻译]Silverlight2 RC版本发布
Silverlight2 RC 發布
從 ScottGu's Blog翻譯 原作者:ScottGu
今天晚上我們推出了Silverlight2 RC.
在最終發布之前仍然有一些bug需要修復。盡管如此,我們還是要發布今天的版本,以讓開發者們可以升級他們的Silverlight Beta2程序,讓這些程序在最終版發布時能正常工作,同時也能讓我們發現一些美中不足的問題(請訪問www.silverlight.net報告這些問題)。
重要提示:今天我們只發布Silverlight開發者運行時版本(當然還有VS以及Blend工具支持),并沒有發布最終用戶版本。這是因為我們想讓開發者們在用戶版本更新前有時間更新網站程序。在本次的RC版本和Beta2版本之間有些改變,我們想確保在最終版本發布時,現在的網站能得到快速更新。總之,目前您只能用RC版本進行開發——直到最終版本發布時才能真實運行(最終版很快就會發布哦)
你可以從這里下載Silverlight RC以及相應的VS和Blend工具。請注意由于在Expression Blend在Blend2.0 SP1中支持Silverlight 2,你首先需要安裝Blend2.0。如果沒有安裝Blend2.0,你可以從這里下載。
?
Beta2->RC API 的升級
今天的RC版本包含了很多的bug修復以及很大的性能提升。
?
今天的RC版本也有一些API方面的優化,以縮小Silverlight與完整版.NET Framework之間差別。盡管有許多改變,但多數的改變幅度都是很小的(比如參數順序,方法/屬性重命名,將類型轉移到更合適的命名空間,等等)。你可以閱讀這個blog或者下載這個文檔來了解自Beta2以來的API變化。
?
我們更新了Silverlight中控件的樣式,也修改了一些狀態組或控件模板的名字。在從Beta2升級時,你應該首先暫時移除自定義樣式模板,先保證程序能在RC下工作,然后再逐一加入樣式定義,這樣就能慢慢解決重命名/行為改變帶來的問題。
如果你在從Beta2到RC轉移過程中遇到困難,請在www.silverlight.net論壇里面發帖子(Silverlight團隊成員會在那里提供幫助)。如果發帖后一兩天還不能解決問題,請直接致信給我(我的mail:scottgu@microsoft.com)我可以幫您聯系人解決問題。
(譯者注:Scott真夠意思啊)?
?
?
新控件
?
今天的RC版包含了許多Silverlight2的功能增加和優化,還有VS和Blend的相應工具。總之,你會發現很多方面的改進:控件,網絡,數據緩存,界面布局,界面顯示,媒體堆棧以及其他的模塊和子系統。
?
接下來的幾個月我們會發布很多新的Silverlight2控件(很快我會公布詳細內容).今天的RC版本包含了幾個新控件:ComboBox,ProgessBar以及PasswordBox,這幾個控件已經直接加入了Silverlight核心運行時包(運行時包還是只有4.6M大小,花不了多少時間安裝地)
(譯者注:我考,太小氣了,才發布3新控件,以后慢慢擠牙膏啊。另外,難道以后的控件不在核心運行時包里面?用到哪個,用戶還得安裝?)
運行起來這幾個新控件看起來象下面這個樣子:?
?
?
Silverlight2的ComboBox支持標準DropDownList語法。你可以象上面那樣定義子項,也可以使用數據綁定。例如,我們可以象下面那樣定義一個Person類:
?
?
然后寫下面的代碼來綁定一個Person列表給ComboBox(通過ItemSource屬性)
?
運行時我們的小程序會顯示數據綁定后的Person名字(請注意我們設置了ComboBox的DisplayMemberPath屬性給Person對象的Name屬性)
?
當我們從ComboBox中選擇person時,可以象下面那樣處理SeletionChanged事件響應:
?
請注意我們是怎么從ComboBox的SelectedItem屬性獲取被選擇的Person對象的。
?
我們可以通過調用MessageBox.Show()方法(RC版本新引進的哦)來顯示一個模式對話框,以顯示被選擇person的更多詳細信息。
?
?
新控件皮膚
?
Silverlight2的最終版會有更多漂亮的預定義的控件模板皮膚,比Beta1以及Beta2都要多哦。我們引入缺省空間模板的目標是讓控件看起來更專業、更有吸引力,以便在多數程序中很好的應用(你不需要自定義樣式模板啦),這些控件模板也很容易在Expression Blend中得到優化修改。
?
今天的RC版本有和許多最終版一樣的皮膚(在控件的聚焦顏色方面以及控件模板都有一些改進)。下面是RC版本中DataGrid,RadioButton,CheckBox以及DatePicker控件的缺省樣式。
?
請注意上面那個DatePicker控件允許用戶輸入一個日期(使用masked edit來保證輸入有效),用戶也可以點擊輸入框右邊的日歷圖標在彈出得日歷控件中選擇日期。
?
Silverlight以及WPF最有力的特點是讓設計人員和開發人員完全定制控件的外觀和行為。不只是簡單的顏色、字體等樣式可以定制,你也可以不寫任何代碼來完全改變控件的界面外觀以及定制它們的行為(比如:添加動畫效果)。
在Expression Blend中,右擊一個Silverlight控件選擇“Edit Control Parts”子菜單來打開和編輯控件模板:
?
當控件模板處于編輯模式,你可以修改控件的任何子元素(例如:CheckBox的內部控件),也可以定制控件狀態(請注意下面紅框中的states面板)。這東西允許設計人員定制控件在不同狀態下的外觀(例如:checked,unchecked,mouseover,等等)。Silverlight會自動控制用戶動作引起的控件狀態轉換。
?
?
你可以從我以前的日志中了解Silverlight Visual State Model的工作原理。
以前的Silverlight中圖形的顯示使用亞像素定位(sub-pixel locations)的辦法——這導致線條或者形狀顯示時有時候會模糊。RC版本使用了一種叫“布局估算”(layout rounding)新方法,這樣顯示的線條更清晰,并減少了顯示的虛影。這個功能默認是被打開的,以使程序看起來更漂亮。
總結
最終版的Silverlight很快要發布了。這個工程在短時間內發展這么快,真令人驚訝啊。
(譯者注:王婆賣瓜?)
如果你已經有Beta2的程序,請趕緊為最終版做準備——一旦我們發布最終版Silverlight2,用戶現有的beta版本將被自動升級到最終版。用RC版本測試你的程序以保證在最終版發布時能正常運行。
如果在RC版本中碰到什么問題,請在http://www.silverlight.net上發帖子吧。
希望這篇文檔對您有幫助。Scott
(譯者注:第一次翻譯Scott的文章。翻譯東西可不是鬧著玩的,不容易啊)轉載于:https://www.cnblogs.com/sayo/archive/2008/09/27/1299915.html
總結
以上是生活随笔為你收集整理的[翻译]Silverlight2 RC版本发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET中使用Global.asa
- 下一篇: MemoryStream的一些问题