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


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

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

Примечание.

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

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

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

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

Настройка, сборка и выполнение образца

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

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

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