摘要:『Silveright 2.0 精華技術手冊/使用 VC#』之範例清單摘要表列/依重點技術分類
『Silveright 2.0 精華技術手冊/使用 VC#』一書使用了不少範例來展現Silverlight 2.0的各項技術特性,重點是,雖然某些技術主題並未使用單獨的章節來介紹,但是其實已經在不少範例中使用。舉例來說,本書沒有一個專門的章節來討論 WebClient 物件,但是其實有非常多範例都使用了 WebClient 物件;又例如,本書沒有一個專門的章節來討論「全螢幕模式」,但是同樣有很多範例都使用了「全螢幕模式」。
為了幫助大家更容易找到特性主題或案例的範例,特製作以下的「範例清單摘要表列/依重點技術分類」,請注意,本清單並沒有涵蓋本書的所有範例,此外,由於同一個範例可能綜合運用了不同的技術主題,因此相同的範例可能重複列出:
技術主題 | 範例檔或專案名稱 | 功能簡述 |
Silverlight相簿 | SilverlightPhotoAlbum | 水平捲動縮圖相簿 |
BoxPhotoAlbum.xaml | 一個具備滑鼠移入與移出效果,且按一下即會展開放大的相簿。 | |
CH5_DemoForm001.xaml | 列出照片的檔案名稱來讓您點選。 | |
CH5_DemoForm003.xaml | 列出照片的縮圖來讓您點選。 | |
CH5_DemoForm008.xaml | 讓各個照片重疊顯示,被按下者會移到最上層。 | |
CH6_DemoForm015.xaml | 自動播放相簿,結合Path物件與影像筆刷製作出斜面效果,而且具備背景音樂。 | |
CH6_DemoForm025.xaml | 自動播放相簿,照片具備以中心點往外放大的視覺效果。 | |
CH7_DemoForm006.xaml | 可自動播放或由使用者自行導覽的相簿,照片會以由上墜落而下的方式來呈現。 | |
CH7_DemoForm007.xaml | 自動播放與換頁的相簿,照片與說明文字具備倒影效果,而且具備可調整音量的背景音樂。 | |
CH8_DemoForm017.xaml | 可自動播放或由使用者自行導覽的相簿,照片具備逐漸變明亮的淡入效果。 | |
CH8_DemoForm018.xaml | 可自動播放或由使用者自行導覽的相簿,照片呈現時會採用翻頁效果。 | |
CH9_DemoForm013.xaml CH9_DemoForm017.xaml | 會列出網站中用來存放照片的各個目錄,而當您選取某一個目錄,就會自動建立該目錄中所有照片的縮圖,並將縮圖顯示在ListBox控制項中,而當使用者選取某一個縮圖,其全圖亦會隨之呈現出來。CH9_DemoForm017.xaml額外具備彈出式視窗的照片資訊檢視功能。 | |
CH9_DemoForm015.xaml | 會列出網站中用來存放照片的各個目錄,而當您選取某一個目錄,就會自動建立該目錄中所有照片的縮圖,並將縮圖顯示在ComboBox控制項中,而當使用者選取某一個縮圖,其全圖亦會隨之呈現出來。 | |
CH9_DemoForm021.xaml | 能夠讓使用者調整播放速度的自動播放相簿,具備換頁效果。 | |
視訊播放介面 | TVPlayer | 一個電視機外觀的視訊播放介面,擁有完整的控制功能。 |
SilverlightBasicVideoPlayer | 具備播放、暫停、標示與拖曳時間點以及全螢幕功能。 | |
SilverlightEasyVideoPlayer | 具備視訊下載進度、播放、暫停、停止、標示與拖曳時間點、音量調整以及全螢幕功能。 | |
SimpleVideoPlayer.xaml | 圓形播放與暫停按鈕的簡易視訊播放介面。 | |
FunnyVideoPlayer.xaml | 具備視訊下載進度、播放、暫停、停止、標示與拖曳時間點、音量調整以及全螢幕功能。特色在於,按鈕外觀為不規則形狀。 | |
Silverlight時鐘 | SilverlightThinClock | 指針式時鐘。 |
SilverlightClock | 指針式時鐘。 | |
CH7_DemoForm004.xaml | 指針式時鐘,會顯示出今天的日期。 | |
CH7_DemoForm005.xaml | 指針式時鐘,會顯示出星期幾。 | |
WebClient物件 | SilverlightLaunchVideo | 動態下載 Silverlight 類別庫組件 .dll 並呈現其中的使用者介面。 |
InventoryMain | 動態下載其他的 Silveright 應用程式封裝(.XAP)並取用其中的使用者介面與功能性。 | |
SilverlightUsingContentFiles | 動態下載其他 Silverlight 應用程式封裝(.xap)並使用其中的內容檔。 | |
CH8_DemoForm008.xml CH9_DemoForm012.xaml | 使用 WebClient 物件非同步下載網站中的XML檔案,接著使用 LINQ to XML 來查詢資料。 | |
CH8_DemoForm009.xml | 使用 WebClient 物件非同步下載網站中的泛型處理常式 .ashx,以便透過 .ashx 來查詢SQL Server資料。 | |
CH8_DemoForm012.xaml CH8_DemoForm018.xaml | 使用WebClient物件非同步下載網站中的壓縮檔 .zip,並取出其中的照片來循序播放。 | |
CH8_DemoForm017.xaml CH9_DemoForm001.xaml | 使用WebClient物件非同步下載網站中的泛型處理常式 .ashx,以便透過 .ashx 來取得網站中之照片檔的資訊。 | |
CH8_DemoForm019.xaml | 使用WebClient物件非同步下載網站中的泛型處理常式 .ashx,以便透過 .ashx 來取得SQL Server資料庫中的二進位影像資料。 | |
CH9_DemoForm013.xaml CH9_DemoForm015.xaml | 使用WebClient物件非同步下載網站中的泛型處理常式 .ashx,以便透過 .ashx 來取得Photo目錄中之各個子目錄的名稱。 | |
LINQ to XML | CH8_DemoForm008.xml CH8_DemoForm009.xml CH9_DemoForm012.xaml CH9_DemoForm013.xaml CH9_DemoForm021.xaml | 使用 LINQ to XML 來查詢WebClient物件下載所得的 XML 文件。 |
LINQ | CH13_DemoForm005.xaml CH13_DemoForm007.xaml | 使用 LINQ 去查詢 WCF 服務所傳回的資料集合。 |
呼叫已啟用Silverlight功能的WCF服務 | CH8_DemoForm010.xaml CH8_DemoForm019.xaml CH8_DemoForm022.xaml CH9_DemoForm014.xaml CH10_DemoForm001.xaml CH10_DemoForm002.xaml CH10_DemoForm005.xaml CH10_DemoForm007.xaml CH10_DemoForm011.xaml CH10_DemoForm013.xaml CH13_DemoForm005.xaml CH13_DemoForm007.xaml CH15_DemoForm005.xaml CH15_DemoForm008.xaml | 從Silverlight應用程式呼叫網站中已啟用Silverlight功能的WCF服務來查詢SQL Server資料庫。 |
CH15_DemoForm009.xaml | 使用WCF服務從SQL Server資料庫取得並更新資料。 | |
CH15_DemoForm001.xaml | 非同步呼叫WCF服務的方法,以便轉換華氏與攝氏溫度。 | |
CH15_DemoForm002.xaml CH15_DemoForm003.xaml CH15_DemoForm004.xaml | 非同步呼叫WCF服務的方法,來取得某個城市的XML格式之天氣資訊。 | |
呼叫ASP.NET應用程式服務 | CH15_DemoForm007.xaml | 從Silverlight應用程式中呼叫ASP.NET驗證服務與個人化設定檔服務。 |
呼叫ASP.NET Web服務(.asmx) | CH15_DemoForm010.xaml | 非同步呼叫位於本機的Web服務(.asmx)之方法,來顯示某一檔股票的線圖。 |
CH15_DemoForm011.xaml | 呼叫不同網域的Web服務(.asmx)來取得XML格式的天氣資訊。 | |
CH15_DemoForm012.xaml | 呼叫Microsoft© Live Search的Web服務(.asmx)來搜尋網頁。 | |
ADO.NET 資料服務 | CH15_DemoForm013.xaml | 非同步呼叫ADO.NET資料服務取得並更新資料。 |
全螢幕模式 | SilverlightBasicVideoPlayer | 可以將整個視訊播放介面切換成全螢幕。 |
SilverlightEasyVideoPlayer | 可以將整個視訊播放介面切換成全螢幕。 | |
FunnyVideoPlayer.xaml | 可以將整個視訊播放介面切換成全螢幕。 | |
SilverlightPhotoAlbum | 可以將整個相簿介面切換成全螢幕。 | |
TVPlayer | 單獨將影片切換成全螢幕,視訊介面的其他部分則會被隱藏起來。 | |
計時器 | SilverlightBasicVideoPlayer | 使用動態建立的Storyboard物件實作計時器,以便隨著視訊的播放標示出目前的播放時間點。 |
SilverlightEasyVideoPlayer | 使用DispatcherTimer物件實作計時器,以便隨著視訊的播放標示出目前的播放時間點。 | |
FunnyVideoPlayer.xaml | 使用DispatcherTimer物件實作計時器,以便隨著視訊的播放標示出目前的播放時間點。 | |
CH6_DemoForm004.xaml CH6_DemoForm015.xaml CH6_DemoForm025.xaml CH9_DemoForm022.xaml | 使用動態建立的Storyboard物件來實作計時器。 | |
CH7_DemoForm007.xaml | 使用宣告式的Storyboard物件來實作計時器。 | |
使用 VC# 程式碼建立動畫 | CH6_DemoForm005.xaml | 使用 VC# 程式碼建立Storyboard物件以及其中的動畫物件。 |
CH6_DemoForm013.xaml | 使用 VC# 程式碼建立線性筆刷動畫。 | |
CH6_DemoForm014.xaml | 使用 VC# 程式碼建立放射筆刷動畫。 | |
開啟檔案 對話方塊 | CH9_DemoForm018.xaml | 於Silverlight應用程式中顯示一個開啟檔案對話方塊來讓使用者選取照片檔。 |
CH9_DemoForm019.xaml | 於Silverlight應用程式中顯示一個開啟檔案對話方塊來讓使用者選取文字檔。 |