摘要:Silverlight 2.0 說說寫寫 - 跳脫傳統框架的控制項
正如同 Windows Form 與 ASP.NET Web Form 一樣,Silverlight .20 也提供了控制項,值得一提的是,很多看似平淡無奇的控制項其實已跳脫了傳統框架。
比方說,大家對 ListBox 與 ComboBox 控制項都不會感到陌生吧!這兩個用來製作選項清單的控制項還有什麼好說的呢?事實上,ListBox 與 ComboBox 控制項的選項不僅僅只是文字而已,它們可以內含其他的物件與控制項,甚至連容器物件也能夠內含其中成為其選項。以圖 1 的介面而言,我們使用 ListBox 控制項來呈現搜尋所得的多筆資料列;以圖 2 的介面而言,我們使用 ListBox 控制項來呈現照片以便讓使用者選取;以圖 3 的介面而言,在使用者選取某一個目錄之後,我們會動態產生該目錄下所有照片的縮圖,並將縮圖顯示在 ComboBox 控制項中來讓使用者選取,以便呈現出對應的照片全圖。
當然,談到了控制項就一定要提到範本。範本不僅能夠自訂控制項的外觀,還能自訂控制項的運作行為。圖表 4 的介面就是使用了範本來讓 Button 控制項成為一個圓形立體按鈕。
唉!很多人都以為 Silverlight 只是用來製作美美的應用程式,事實上,Silveright 不僅能夠呼叫 WCF 服務、ASP.NET Web 服務以及ASP.NET 應用程式服務,在結合 ADO.NET 資料服務之後,Silverlight 應用程式可以輕易去新增、修改與刪除資料庫的資料列(如圖 5 所示)。
圖1
圖2
圖3
圖4
圖5