共用方式為


Windows Forms 用戶端中的資料繫結

WindowsForms 範例示範如何在 Windows Forms 應用程式中繫結 Windows Communication Foundation (WCF) 服務所傳回的資料。

注意

此範例的安裝程序與建置指示位於本文的結尾。

這個範例會示範實作可定義要求-回覆通訊模式之合約的服務。 此範例是由用戶端 Windows Forms 應用程式 (.exe),以及網際網路資訊服務 (IIS) 裝載的 WCF 服務所組成。

合約是由 IWeatherService 介面所定義,而該介面會公開 (Expose) 名為 GetWeatherData 的作業。 這項作業會接受城市陣列並傳回 WeatherData 物件的陣列,而這些物件表示某個城市的最高和最低預測溫度。

資料繫結程序 (Data Binding) 會發生在 Windows Forms 應用程式的用戶端上。 DataGridView 為資料的圖形表示,定義於 Windows Forms 設計工具中。 此外,還會建立名為 BindingSource 的媒介。 而 BindingSource 的資料來源會設為服務所傳回的資料陣列。 BindingSource 的目的在於提供資料和資料檢視之間的間接取值 (Indirection) 層。 所有的資料互動 (例如巡覽、排序、篩選和更新) 都會透過呼叫 BindingSource 元件來完成。 為了要完成 DataGridView 的資料繫結,datasourceDataGridView 會接著設為 BindingSource 物件。 然後,從 WCF 服務傳回的所有資料會以圖形方式顯示給使用者。 每次使用者按一下按鈕,傳回的資料就會在資料繫結的 DataGridView 中自動更新。

若要安裝、建置及執行範例

  1. 確定您已執行 Windows Communication Foundation 範例的一次性安裝程序

  2. 若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。

  3. 若要在單一或多部電腦組態中執行此範例,請遵循執行 Windows Communication Foundation 範例中的指示進行。