Привязка к рабочим объектам в окне Data Sources

образец custombusinessobjects на самом деле

Теперь, когда мы изучили весь процесс объявления рабочих объектов и коллекций, поддерживающих весь диапазон функций для привязки данных, давайте взглянем снова на простейший способ их использования в сценариях привязки данных при помощи окна Data Sources. Образец CustomBusinessObjects на самом деле объявляет классы Customer, Order, CustomerCollection И TestDataGenerator В Отдельной сборке библиотеки классов из проекта приложения Windows, который использовался для их тестирования. Чтобы показать, насколько просто использовать эти типы в привязке данных, давайте добавим к проекту CustomBusinessObjects — Client новую форму с именем Customers Form. Вы видите, что установить при помощи этих немногих операций привязку данных к специальным объектам и коллекциям не сложнее, чем организовать привязку к наборам данных. Однако вы видели также, что, безусловно, требуется масса работы для определения самих типов специальных объектов и коллекций таким образом, чтобы они правильно работали в сценарии привязки данных. В этой главе вы рассмотрели концепции, стоящие за определением и использованием специальных рабочих объектов для привязки данных в Windows Forms 2.0. По существу все сводится к поддержке разнообразных интерфейсов привязки данных на уровне объектов и коллекций. Вы узнали, как определять объекты, поддерживающие транзакционное редактирование и уведомления об изменении свойств, а также о различных видах коллекций, которые можно определять и использовать в сценариях привязки данных. Подводя итог, можно сказать, что для определения коллекций рабочих объектов, которые вы собираетесь использовать в привязке данных, следует предпочитать обобщенный тип BindingList<T> или производный от него класс. В зависимости от ваших потребностей вы, возможно, захотите также предусмотреть в своем производном классе коллекции реализации для сортировки, поиска и фильтрации.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *