WindowsForms サンプルでは、Windows フォーム アプリケーションで Windows Communication Foundation (WCF) サービスによって返されるデータにバインドする方法を示します。
注
このサンプルのセットアップ手順とビルド手順については、この記事の最後を参照してください。
このサンプルでは、要求/応答通信パターンを定義するコントラクトを実装するサービスを示します。 このサンプルは、クライアント Windows フォーム アプリケーション (.exe) と、インターネット インフォメーション サービス (IIS) によってホストされる WCF サービスで構成されています。
コントラクトは、IWeatherService
という名前の操作を公開するGetWeatherData
インターフェイスによって定義されます。 この操作は、都市の配列を受け入れ、都市の高低予測温度を表す WeatherData
オブジェクトの配列を返します。
データ バインディングは、Windows フォーム アプリケーションのクライアントで行われます。
DataGridView
は、データのグラフィカル表現である Windows フォーム デザイナーで定義されます。
BindingSource
という中継局も作成されます。
BindingSource
のデータ ソースは、サービスによって返されるデータ配列に設定されます。
BindingSource
の目的は、データとデータ ビューの間に間接参照レイヤーを提供することです。 移動、並べ替え、フィルター処理、更新など、データとのやり取りはすべて、 BindingSource
コンポーネントの呼び出しによって実現されます。
DataGridView
へのデータ バインディングを実行するには、datasource
のDataGridView
を BindingSource
オブジェクトに設定します。 WCF サービスから返されるすべてのデータは、ユーザーにグラフィカルに表示されます。 ユーザーがボタンをクリックするたびに、返されたデータはデータ バインド DataGridView
で自動的に更新されます。
サンプルを設定、ビルド、実行するには
Windows Communication Foundation サンプル のOne-Time セットアップ手順を実行していることを確認します。
ソリューションの C# または Visual Basic .NET エディションをビルドするには、「Windows Communication Foundation サンプルのビルド」の手順に従います。
単一または複数のコンピューター間の構成でサンプルを実行するには、「Windows Communication Foundation Samplesの実行」の手順に従います。