Лучший способ реализации для синхронизации данных и взаимодействия между несколькими пользовательскими элементами управления? - PullRequest
1 голос
/ 19 марта 2012

Сценарий:

У меня есть один графический интерфейс, в котором у меня есть несколько пользовательских элементов управления:

  • Один UserControl на левой стороне формы, который содержит фильтр данных и функцию выбора.
  • Другой пользовательский элемент управления на правой стороне дисплея / Данные отчета о выборе с левой стороны пользовательского элемента управления.
  • Последнее - это полоса меню, которая управляет видом двух вышеупомянутых элементов управления в некоторых пунктах меню и видом этих элементов управления.изменить, но данные остаются такими же с некоторыми условными изменениями.

Что я должен сделать несколько.Использовал глобальный класс, у которого есть какое-то событие, которое будет вызвано для внесения изменений / модификаций в эти представления.В некоторой степени я это сделал, но я хочу реализовать его в удобной для обслуживания форме, чтобы, если мне нужно было внести некоторые изменения в функциональность, мне не нужно менять всю систему .

Есть ли шаблон проектирования или Модель для реализации такой функциональности, где вы можете поддерживать такой тип функциональности в выигрышных формах ?? , если да, то, пожалуйста, предоставьте некоторую информацию с некоторой реализацией.

Я знаю, что это малоВопрос субъективный, но если ссылочные ссылки предоставлены, то гораздо лучше.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 марта 2012

Вы хотите, чтобы объект модели был разделен между различными частями вашего пользовательского интерфейса, который реализует интерфейс INotifyPropertyChanged .Используйте BindingSource , чтобы связать элементы управления с моделью.

...