Databindning i en Windows Forms-klient

WindowsForms-exemplet visar hur du binder till data som returneras av en WCF-tjänst (Windows Communication Foundation) i ett Windows Forms-program.

Anmärkning

Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av den här artikeln.

Det här exemplet visar en tjänst som implementerar ett kontrakt som definierar ett kommunikationsmönster för begäran-svar. Exemplet består av ett Windows Forms-klientprogram (.exe) och en WCF-tjänst som hanteras av Internet Information Services (IIS).

Kontraktet definieras av IWeatherService gränssnittet, som exponerar en åtgärd med namnet GetWeatherData. Den här åtgärden accepterar en matris med städer och returnerar en matris med WeatherData objekt som representerar den höga och låga prognostiserade temperaturen för en stad.

Databindningen sker på klienten i Windows Forms-programmet. A DataGridView definieras i Windows Forms-designern, som är en grafisk representation av data. En mellanhand med namnet BindingSource skapas också. Datakällan för BindingSource är inställd på datamatrisen som returneras av tjänsten. Syftet med BindingSource är att tillhandahålla ett lager av indirektion mellan data och datavyn. All interaktion med data, till exempel navigering, sortering, filtrering och uppdatering, utförs med anrop till komponenten BindingSource . För att utföra databindning till DataGridView anges sedan datasourceDataGridView-objektet till BindingSource. Alla data som returneras från WCF-tjänsten visas sedan grafiskt för användaren. Varje gång användaren klickar på knappen uppdateras den returnerade datan automatiskt i den databundna DataGridView.

Så här konfigurerar du, skapar och kör exemplet

  1. Kontrollera att du har utfört One-Time installationsproceduren för Windows Communication Foundation-exempel.

  2. Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.

  3. Om du vill köra exemplet i en konfiguration med en eller flera datorer följer du anvisningarna i Köra Windows Communication Foundation-exempel.