Это DataGridView
, чье DataSource
равно IEnumerable<SomeClass>
.
Сетка доступна только для чтения для пользователя. Ее содержимое изменяется, чтобы отразить определенные действия пользователя, но пользователь не может редактировать ячейки напрямую.
SomeClass
, к экземпляру которого привязана каждая строка, реализуется INotifyPropertyChanged
.
По этой причине, когда свойство экземпляра изменяется, DataGridView автоматически выбирает его и изменяет соответствующее значение в своей ячейке. Я хочу обработать это событие.
DataBindingComplete
не годится, потому что происходит только при сбросе списка и не происходит при смене элемента.
CellValidated
не годится, потому что это происходит постоянно, когда я просто перемещаюсь между ячейками.
Я могу добавить свои собственные обработчики к событию INotifyPropertyChanged
каждого экземпляра. Это будет работать. Но поскольку DataGridView
уже делает это, я хотел бы спросить его, вместо дублирования числа активных слушателей событий.
Как это можно сделать?