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