『Silveright 2.0 精華技術手冊/使用 VC#』之範例清單摘要表列/依重點技術分類

摘要:『Silveright 2.0 精華技術手冊/使用 VC#』之範例清單摘要表列/依重點技術分類


『Silveright 2.0 精華技術手冊/使用 VC#』一書使用了不少範例來展現
Silverlight 2.0的各項技術特性,重點是,雖然某些技術主題並未使用單獨的章節來介紹,但是其實已經在不少範例中使用。舉例來說,本書沒有一個專門的章節來討論 WebClient 物件,但是其實有非常多範例都使用了 WebClient 物件;又例如,本書沒有一個專門的章節來討論「全螢幕模式」,但是同樣有很多範例都使用了「全螢幕模式」 

為了幫助大家更容易找到特性主題或案例的範例,特製作以下的「範例清單摘要表列/依重點技術分類」,請注意,本清單並沒有涵蓋本書的所有範例,此外,由於同一個範例可能綜合運用了不同的技術主題,因此相同的範例可能重複列出: 

技術主題

範例檔或專案名稱

功能簡述

Silverlight相簿

SilverlightPhotoAlbum
(位於CH11方案中,負責載入的網頁為SilverlightPhotoAlbum.aspx

水平捲動縮圖相簿

BoxPhotoAlbum.xaml
(位於CH4方案中,負責載入的網頁為CH4_DemoForm002.aspx

一個具備滑鼠移入與移出效果,且按一下即會展開放大的相簿。

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
(位於CH14方案中,負責載入的網頁為TVPlayer.aspx

一個電視機外觀的視訊播放介面,擁有完整的控制功能。

SilverlightBasicVideoPlayer
(位於CH4方案中,負責載入的網頁為CH4_DemoForm006.aspx

具備播放、暫停、標示與拖曳時間點以及全螢幕功能。

SilverlightEasyVideoPlayer
(位於CH4方案中,負責載入的網頁為CH4_DemoForm006.aspx

具備視訊下載進度、播放、暫停、停止、標示與拖曳時間點、音量調整以及全螢幕功能。

SimpleVideoPlayer.xaml
(位於CH4方案中,負責載入的網頁為CH4_DemoForm007.aspx

圓形播放與暫停按鈕的簡易視訊播放介面。

FunnyVideoPlayer.xaml
(位於CH4方案中,負責載入的網頁為CH4_DemoForm008.aspx

具備視訊下載進度、播放、暫停、停止、標示與拖曳時間點、音量調整以及全螢幕功能。特色在於,按鈕外觀為不規則形狀。

Silverlight時鐘

SilverlightThinClock
(位於CH3方案中,負責載入的網頁為CH3_DemoForm001.aspx

指針式時鐘。

SilverlightClock
(位於CH3方案中,負責載入的網頁為CH3_DemoForm003.aspx

指針式時鐘。

CH7_DemoForm004.xaml

指針式時鐘,會顯示出今天的日期。

CH7_DemoForm005.xaml

指針式時鐘,會顯示出星期幾。

WebClient物件

SilverlightLaunchVideo
(位於CH3方案中,負責載入的網頁為CH3_DemoForm010.aspx

動態下載 Silverlight 類別庫組件 .dll 並呈現其中的使用者介面。

InventoryMain
(位於AppPart方案中)

動態下載其他的 Silveright 應用程式封裝(.XAP並取用其中的使用者介面與功能性。

SilverlightUsingContentFiles
(位於CH3方案中,負責載入的網頁為CH3_DemoForm013.aspx

動態下載其他 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 SearchWeb服務(.asmx)來搜尋網頁。

ADO.NET

資料服務

CH15_DemoForm013.xaml

非同步呼叫ADO.NET資料服務取得並更新資料。

全螢幕模式

SilverlightBasicVideoPlayer
(位於CH4方案中,負責載入的網頁為CH4_DemoForm006.aspx

可以將整個視訊播放介面切換成全螢幕。

SilverlightEasyVideoPlayer
(位於CH4方案中,負責載入的網頁為CH4_DemoForm006.aspx

可以將整個視訊播放介面切換成全螢幕。

FunnyVideoPlayer.xaml
(位於CH4方案中,負責載入的網頁為CH4_DemoForm008.aspx

可以將整個視訊播放介面切換成全螢幕。

SilverlightPhotoAlbum
(位於CH11方案中,負責載入的網頁為SilverlightPhotoAlbum.aspx

可以將整個相簿介面切換成全螢幕。

TVPlayer
(位於CH14方案中,負責載入的網頁為TVPlayer.aspx

單獨將影片切換成全螢幕,視訊介面的其他部分則會被隱藏起來。

計時器

SilverlightBasicVideoPlayer
(位於CH4方案中,負責載入的網頁為CH4_DemoForm006.aspx

使用動態建立的Storyboard物件實作計時器,以便隨著視訊的播放標示出目前的播放時間點。

SilverlightEasyVideoPlayer
(位於CH4方案中,負責載入的網頁為CH4_DemoForm006.aspx

使用DispatcherTimer物件實作計時器,以便隨著視訊的播放標示出目前的播放時間點。

FunnyVideoPlayer.xaml
(位於CH4方案中,負責載入的網頁為CH4_DemoForm008.aspx

使用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應用程式中顯示一個開啟檔案對話方塊來讓使用者選取文字檔

 再次提醒您,上表僅列出本書的部份範例,其目的是為了讓您更容易找到與特定技術主題的範例,與章節目錄標題緊密性高的範例不再重複列出