Проект, в который я вошел, управляет привязкой данных следующим образом:
- Объект по умолчанию загружается при загрузке формы.
- Объект связан с каждым свойством элемента управления свойством в коде.
- Пользователь выбирает другой объект для просмотра.
- У всех элементов управления очищены привязки данных.
- Для всех элементов управления добавлена привязка данных, ссылающаяся на новый объект вместо старого.
Я видел некоторые места в коде, где предыдущие разработчики использовали BindingManagerBase, но не был уверен в причине этого.
Во время моего исследования кажется, что оно используется для упрощения привязки данных в манере PropertyManager, но я не могу понять, как обновить его свойство "Current". Можно ли сократить приведенные выше шаги до следующего?
- Загружен объект по умолчанию.
- Добавлены привязки данных и получен BindManager.
- Пользователь выбирает другой объект для просмотра.
- Ссылка BindManager на объект базы данных обновлена, распространяясь на все элементы управления.
Если нет, есть ли класс, способный сделать это?
Также есть ли способ сделать это автоматически с некоторым свойством на самих элементах управления.
Просто создайте экземпляр некоего гипотетического менеджера привязок, который ищет элементы управления с набором свойств и привязывает их к указанному объекту, тем самым устраняя необходимость программной привязки данных каждого элемента управления для начала?