Udostępnij za pośrednictwem


Powiązanie danych w kliencie formularzy systemu Windows

W przykładzie WindowsForms pokazano, jak powiązać dane zwracane przez usługę Windows Communication Foundation (WCF) w aplikacji Windows Forms.

Uwaga

Procedura instalacji i instrukcje kompilacji dla tego przykładu znajdują się na końcu tego artykułu.

W tym przykładzie pokazano usługę, która implementuje kontrakt definiujący wzorzec komunikacji typu żądanie-odpowiedź. Przykład składa się z aplikacji windows forms klienta (.exe) i usługi WCF hostowanej przez usługi Internet Information Services (IIS).

Kontrakt jest definiowany przez IWeatherService interfejs, który uwidacznia operację o nazwie GetWeatherData. Ta operacja akceptuje tablicę miast i zwraca tablicę WeatherData obiektów reprezentujących wysoką i niską prognozowaną temperaturę dla miasta.

Powiązanie danych występuje na kliencie w aplikacji Windows Forms. Element jest DataGridView zdefiniowany w projektancie formularzy systemu Windows, który jest graficzną reprezentacją danych. Zostanie również utworzony pośrednik o nazwie BindingSource . Źródło danych obiektu BindingSource jest ustawione na tablicę danych zwracaną przez usługę. Celem obiektu BindingSource jest zapewnienie warstwy pośredniej między danymi a widokiem danych. Wszystkie interakcje z danymi, takie jak nawigowanie, sortowanie, filtrowanie i aktualizowanie, odbywa się za pomocą wywołań do BindingSource składnika. Aby wykonać powiązanie danych z elementem DataGridView, datasourceDataGridView element jest następnie ustawiany na BindingSource obiekt . Wszystkie dane zwrócone z usługi WCF są następnie wyświetlane graficznie użytkownikowi. Za każdym razem, gdy użytkownik kliknie przycisk, zwracane dane są automatycznie aktualizowane w powiązanym z DataGridViewdanymi .

Aby skonfigurować, skompilować i uruchomić przykład

  1. Upewnij się, że wykonano procedurę instalacji jednorazowej dla przykładów programu Windows Communication Foundation.

  2. Aby skompilować wersję rozwiązania w języku C# lub Visual Basic .NET, postępuj zgodnie z instrukcjami w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).

  3. Aby uruchomić przykład w konfiguracji pojedynczej lub między maszynami, postępuj zgodnie z instrukcjami w temacie Uruchamianie przykładów programu Windows Communication Foundation.