Поделиться через


Привязка данных в клиенте Windows Forms

В примере WindowsForms показано, как привязаться к данным, возвращаемым службой Windows Communication Foundation (WCF) в приложении Windows Forms.

Замечание

Процедура настройки и инструкции по построению для данного примера приведены в конце этого раздела.

В этом примере показана служба, реализующая контракт, определяющий шаблон обмена данными с запросами. Пример состоит из клиентского приложения Windows Forms (.exe) и службы WCF, размещенной службами IIS.

Контракт определяется интерфейсом IWeatherService , который предоставляет операцию с именем GetWeatherData. Эта операция принимает массив городов и возвращает массив WeatherData объектов, представляющих высокую и низкую прогнозируемую температуру для города.

Привязка данных возникает на клиенте в приложении Windows Forms. Определяется DataGridView в конструкторе Windows Forms, который представляет собой графическое представление данных. Также создается промежуточный именованный элемент BindingSource . Источник BindingSource данных задан для массива данных, возвращаемого службой. Цель BindingSource состоит в том, чтобы обеспечить уровень косвенного взаимодействия между данными и представлением данных. Все взаимодействие с данными, например навигация, сортировка, фильтрация и обновление, выполняется с помощью вызовов BindingSource компонента. Для выполнения привязки данных к DataGridView, datasource элемента DataGridView затем устанавливается как объект BindingSource. Затем все данные, возвращаемые из службы WCF, отображаются графически для пользователя. Каждый раз, когда пользователь нажимает кнопку, возвращаемые данные автоматически обновляются в привязанном к данным элементе DataGridView.

Настройка, сборка и запуск примера

  1. Убедитесь, что вы выполнили процедуру настройки One-Time для образцов Windows Communication Foundation.

  2. Чтобы создать версию решения на C# или Visual Basic .NET, следуйте инструкциям по сборке примеров Windows Communication Foundation .

  3. Чтобы запустить пример в конфигурации с одним или несколькими компьютерами, следуйте инструкциям в запуска примеров Windows Communication Foundation.