Может ли BindingManagerBase или наследующие классы обрабатывать элементы управления обновлением объекта, к которым привязаны данные? - PullRequest
0 голосов
/ 25 января 2010

Проект, в который я вошел, управляет привязкой данных следующим образом:

  1. Объект по умолчанию загружается при загрузке формы.
  2. Объект связан с каждым свойством элемента управления свойством в коде.
  3. Пользователь выбирает другой объект для просмотра.
  4. У всех элементов управления очищены привязки данных.
  5. Для всех элементов управления добавлена ​​привязка данных, ссылающаяся на новый объект вместо старого.

Я видел некоторые места в коде, где предыдущие разработчики использовали BindingManagerBase, но не был уверен в причине этого.

Во время моего исследования кажется, что оно используется для упрощения привязки данных в манере PropertyManager, но я не могу понять, как обновить его свойство "Current". Можно ли сократить приведенные выше шаги до следующего?

  1. Загружен объект по умолчанию.
  2. Добавлены привязки данных и получен BindManager.
  3. Пользователь выбирает другой объект для просмотра.
  4. Ссылка BindManager на объект базы данных обновлена, распространяясь на все элементы управления.

Если нет, есть ли класс, способный сделать это?

Также есть ли способ сделать это автоматически с некоторым свойством на самих элементах управления.

Просто создайте экземпляр некоего гипотетического менеджера привязок, который ищет элементы управления с набором свойств и привязывает их к указанному объекту, тем самым устраняя необходимость программной привязки данных каждого элемента управления для начала?

1 Ответ

1 голос
/ 09 августа 2010

Если это Windows Forms, то я бы порекомендовал использовать BindingSource - тогда вам нужно только один раз установить привязки данных и обновить свойство DataSource BindingSource при загрузке нового объекта.

( BindingManagerBase - это нечто иное - это когда два элемента управления связаны с одним и тем же источником данных.)

Ваши шаги будут:

  1. Создать BindingSource
  2. Назначить пустой объект
  3. Создание привязок данных между элементами управления для BindingSource
  4. Назначьте объекты для свойства DataSource объекта BindingSource, как требуется.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...