Создание коллекций и объектов, поддерживающих весь спектр привязки данных

я большой сторонник использования в

Создание коллекций и объектов, поддерживающих весь спектр привязки данных, требует массы работы. Я большой сторонник использования в качестве контейнеров для рабочих данных типизированных наборов данных, а не специально определенных объектов, когда их предполагается применять в сценариях привязки данных. Одним из главных доводов в их пользу является то, что набор данных и содержащиеся в нем объекты уже все делают за вас, хорошо проверенным и апробированным образом. В частности, классы Dataview и Data — Rowview предусматривают полную реализацию всех рассмотренных интерфейсов, они будут отлично работать почти с любыми видами данных, которые вам потребуется в них поместить. Если вы передаете данные на уровень представления для привязки данных, вашим первым побуждением должно быть применение для них в качестве контейнера набора данных вместо того, чтобы в интересах объектно-ориентированной чистоты проделывать всю массу работы по корректной реализации объектов и коллекций, которая обеспечит всего лишь их пригодность для привязки данных. Вот некоторые ключевые выдержки из этой главы: Класс DataSet И содержащиеся в нем объекты уже делают за вас все необходимое, поэтому везде, где это возможно, используйте типизированные наборы данных, чтобы не создавать заново все те контейнерные функции, которые уже за вас написаны. Для сильно типизированных классов коллекций, поддерживающих привязку данных, предпочтительнее использовать BindingList<T>. Создавайте классы, производные от BindingList<T>, Чтобы добавить поддержку для сортировки, поиска и фильтрации. Добавьте реализацию INotifyPropertyChanged, Чтобы поддерживать уведомления ListChanged От коллекции BindingList<T>, Когда изменяются значения свойств. Следующая глава заканчивает рассмотрение концепций, стоящих за созданием привязанных к данным приложений Windows Forms, обсуждением верификации и обработки ошибок — двух ключевых моментов построения развитых и надежных приложений, работающих с данными, которые делают именно то, что ожидает от них пользователь. В ней обсуждаются встроенные механизмы верификации и обработки ошибок в элементах управления Windows Forms, а также то, как дополнить имеющиеся функции, чтобы не писать всякий раз один и тот же код верификации и обработки ошибок

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

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