次の方法で共有


Windows フォーム クライアントのデータ バインディング

WindowsForms サンプルでは、Windows フォーム アプリケーションで Windows Communication Foundation (WCF) サービスによって返されるデータにバインドする方法を示します。

このサンプルのセットアップ手順とビルド手順については、この記事の最後を参照してください。

このサンプルでは、要求/応答通信パターンを定義するコントラクトを実装するサービスを示します。 このサンプルは、クライアント Windows フォーム アプリケーション (.exe) と、インターネット インフォメーション サービス (IIS) によってホストされる WCF サービスで構成されています。

コントラクトは、IWeatherServiceという名前の操作を公開するGetWeatherData インターフェイスによって定義されます。 この操作は、都市の配列を受け入れ、都市の高低予測温度を表す WeatherData オブジェクトの配列を返します。

データ バインディングは、Windows フォーム アプリケーションのクライアントで行われます。 DataGridViewは、データのグラフィカル表現である Windows フォーム デザイナーで定義されます。 BindingSourceという中継局も作成されます。 BindingSourceのデータ ソースは、サービスによって返されるデータ配列に設定されます。 BindingSourceの目的は、データとデータ ビューの間に間接参照レイヤーを提供することです。 移動、並べ替え、フィルター処理、更新など、データとのやり取りはすべて、 BindingSource コンポーネントの呼び出しによって実現されます。 DataGridViewへのデータ バインディングを実行するには、datasourceDataGridViewBindingSource オブジェクトに設定します。 WCF サービスから返されるすべてのデータは、ユーザーにグラフィカルに表示されます。 ユーザーがボタンをクリックするたびに、返されたデータはデータ バインド DataGridViewで自動的に更新されます。

サンプルを設定、ビルド、実行するには

  1. Windows Communication Foundation サンプル One-Time セットアップ手順を実行していることを確認します。

  2. ソリューションの C# または Visual Basic .NET エディションをビルドするには、「Windows Communication Foundation サンプルのビルド」の手順に従います。

  3. 単一または複数のコンピューター間の構成でサンプルを実行するには、「Windows Communication Foundation Samplesの実行」の手順に従います。