Категории
Войти
Поиск
Полезное:
Гостиницы Брюгге
Тут можно выбрать гостиницы Брюгге и узнать стоимость
hotels.tutu.ru
Новые статьи
Опечатка?
Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!
Счетчики
| Усовершенствование привязки данных в .NET Framework 2.0 |
|
В .NET Framework 1.0 были введены многие механизмы привязки данных, которые остаются действительными и в .NET 2.0. Базовый класс Control (от которого производятся все элементы управления Windows Forms) реализует iBindableComponent, который экспонирует коллекцию привязок данных, позволяющих вам связать свойства элемента управления со свойствами источника данных, как описывалось ранее, когда я определял простую привязку. Кроме того, некоторые элементы управления Windows Forms, поддерживающие сложную привязку, позволяют устанавливать дополнительные свойства, чтобы определить ту часть списка, которая должна отображаться. Например, в элементе управления ComboBox можно устанавливать свойство DisplayMember, чтобы задать, какое свойство элементов данных в списке DataSource следует использовать для отображения каждого элемента. Вы можете также специфицировать свойство ValueMember, которое указывает элементу управления, которое из свойств элементов данных должно отслеживаться вместе с отображаемым элементом. Последнее свойство часто используют для хранения первичного ключа или ссылки на объект элемента данных, чтобы затем использовать ее для запросов или обновлений. Листинг 3.1 демонстрирует настройку привязки данных для элемента управления ComboBox. (или столбца в случае таблицы данных), чье значение будет извлекаться из каждого элемента списка и отображаться в ComboBox в виде текста. При этом ValueMember идентифицирует дополнительное поле, в котором хранится значение для каждого элемента, отображаемого в ComboBox. В данном случае код указывает для свойства ValueMember столбец CustomeriD, и когда пользователь выбирает один из пунктов в ComboBox, это значение первичного ключа можно использовать для извлечения нужной строки из базы данных или набора данных. Другая возможность, доступная еще в .NET 1.0, связана с тем, что контейнерные элементы управления содержат нечто, именующееся Bin-dingContext. Контекст привязки отслеживает все источники данных в пределах контейнера, которые привязаны к его элементам управления, и обеспечивает правильную синхронизацию изменений в отдельных элементах управления с их источниками данных. К сожалению, в .NET 1.x эти механизмы представали перед программистом с множеством излишних сложностей, и это делало реализацию привязки данных в Windows Forms довольно болезненным процессом. В .NET 1.x было нетрудно делать многие простые вещи (гораздо проще, чем с предшествующими .NET технологиями пользовательских интерфейсов), но как только вам приходилось реализовывать более сложные и приближенные к реальности сценарии представления данных, становилось труднее заставить приложение работать гладко и корректно. Это и было основным полем приложения усилий при разработке .NET 2.0, и теперь дела обстоят гораздо лучше, как для программиста, так и для конечного пользователя. Среди усовершенствований привязки данных в .NET 2.0 можно назвать следующие: Сложность механизмов по большей части остается скрытой от вас, если только она вам действительно не потребуется. Появилось больше вариантов и гибкости в их реализации. Код, который вам требуется писать, стал более понятным. Получающийся код более единообразен. Большую часть нудной работы за вас делает конструктор, которому вы через интерфейс времени разработки даете указания, а он генерирует весь необходимый код привязки данных. Однако прежде чем вы станете полагаться на конструктор, не понимая при этом, что он за вас делает, я постараюсь дать вам представление о том, как все работает на уровне кода.
Newer news items:
Older news items:
|
