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
的資料繫結,datasource
的 DataGridView
會接著設為 BindingSource
物件。 然後,從 WCF 服務傳回的所有資料會以圖形方式顯示給使用者。 每次使用者按一下按鈕,傳回的資料就會在資料繫結的 DataGridView
中自動更新。
若要安裝、建置及執行範例
若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。
若要在單一或多部電腦組態中執行此範例,請遵循執行 Windows Communication Foundation 範例中的指示進行。