Delen via


Gegevensbinding in een Windows Forms-client

Het WindowsForms-voorbeeld laat zien hoe u verbinding maakt met gegevens die worden geretourneerd door een WCF-service (Windows Communication Foundation) in een Windows Forms-toepassing.

Notitie

De installatieprocedure en build-instructies voor dit voorbeeld bevinden zich aan het einde van dit artikel.

In dit voorbeeld ziet u een service waarmee een contract wordt geïmplementeerd dat een communicatiepatroon aanvraag-antwoord definieert. Het voorbeeld bestaat uit een Windows Forms-clienttoepassing (.exe) en een WCF-service die wordt gehost door Internet Information Services (IIS).

Het contract wordt gedefinieerd door de interface, waarmee een bewerking met de IWeatherService naam GetWeatherDatawordt weergegeven. Deze bewerking accepteert een matrix van steden en retourneert een matrix met WeatherData objecten die de hoge en lage prognosetemperatuur voor een stad vertegenwoordigen.

De gegevensbinding vindt plaats op de client in de Windows Forms-toepassing. Een DataGridView wordt gedefinieerd in de ontwerpfunctie voor Windows Forms. Dit is een grafische weergave van de gegevens. Er wordt ook een tussenliggende naam BindingSource gemaakt. De gegevensbron is BindingSource ingesteld op de gegevensmatrix die door de service wordt geretourneerd. Het doel van het BindingSource is om een laag van indirectie tussen de gegevens en de gegevensweergave te bieden. Alle interactie met de gegevens, zoals navigeren, sorteren, filteren en bijwerken, wordt uitgevoerd met aanroepen naar het BindingSource onderdeel. Als u gegevensbinding wilt uitvoeren op de DataGridView, wordt de datasource van de DataGridView taak vervolgens ingesteld op het BindingSource object. Alle gegevens die door de WCF-service worden geretourneerd, worden vervolgens grafisch weergegeven aan de gebruiker. Telkens wanneer de gebruiker op de knop klikt, worden de geretourneerde gegevens automatisch bijgewerkt in de gegevensgrens DataGridView.

Het voorbeeld instellen, compileren en uitvoeren

  1. Zorg ervoor dat u de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden hebt uitgevoerd.

  2. Als u de C# of Visual Basic .NET-editie van de oplossing wilt bouwen, volgt u de instructies in het bouwen van de Windows Communication Foundation-voorbeelden.

  3. Als u het voorbeeld wilt uitvoeren in een configuratie met één of meerdere computers, volgt u de instructies in Het uitvoeren van de Windows Communication Foundation-voorbeelden.