Предположим, что есть класс BindingList<Person{Name, age}>
и класс PersonManager
, который содержит список.
В приложении каждый элемент управления привязывается к списку лиц, чтобы манипулировать им или получать обновления. Например. Список, содержащий имена людей, элемент управления, который обновляет возраст выбранного человека и т. Д.
Теперь я хочу реализовать для этого механизм «Нужно ли мне сохранять». Каким-то образом пользовательский интерфейс должен знать, был ли изменен PersonManager, чтобы сохранить его.
Хотя я должен перехватить событие INotifyPropertyChanged
, которое реализует Person, и создать событие в PersonManager, которое вызывается при вызове propertyChangedEvent.
Что-то вроде механизма пересылки событий.
Это, похоже, подвержено ошибкам. Любые предложения о том, как сделать это лучше?