Синхронизация данных между элементами управления

как мы уже упоминали когда

Давайте взглянем теперь на то, что происходит, когда вы привязываете элемент управления или несколько элементов управления на форме к набору данных. Как мы уже упоминали, когда вы создаете привязки данных, форма сама создает синхронизирующие объекты на тот случай, если некоторые из ваших элементов управления будут привязаны к одному источнику данных и вы хотите, чтобы они были синхронизированы. Сама форма имеет свойство BindingContext, Содержащее коллекцию синхронизирующих объектов для каждого из источников данных, используемых для привязки на этой форме. Как правило, в. NET 2.0 вам нет нужды в своем коде иметь дело непосредственно с контекстом привязки, но иногда, чтобы все заработало, необходимо именно понимание скрытых от вас процессов. . Как говорилось в предыдущем разделе, скрытым образом создаются экземпляры CurrencyManager Для списочных источников данных или PropertyManager Для индивидуальных объектов. Каждый из этих классов производится ОТ BindingManagerBase; В BindingContext СОДержится ссылка на объект именно этого типа. Чаще всего вам придется иметь дело С CurrencyManager. Компонент-контейнер Создает экземпляр CurrencyManager Для каждого списочного источника данных, который вы специфицировали для элемента управления на форме, и добавляет его в контекст привязки формы. CurrencyManager Отслеживает как источник данных, так и привязанные к его данным элементы управления. Вы можете использовать его для доступа к данным, стоящим за элементами управления, определять текущую строку или объект и изменять эту текущую строку, воздействуя тем самым на все привязанные к ней элементы управления. CurrencyManager Уведомляет элементы управления о добавлениях, удалениях и изменениях элементов в привязанной коллекции, а элементы управления могут использовать эти уведомления для своего обновления в соответствии с состоянием источника данных.

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

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