Помимо реализации INotifyPropertyChanged и использования ICollectionChanged (ObservableCollection) и привязки к представлениям, вы можете рассмотреть возможность реализации IEditableObject , если хотите поддержать редактирование данных.
Этот интерфейс позволяет отменить редактирование действий. Без реализации IEditableObject вам нужно будет вернуться к источнику данных, чтобы сбросить исходные значения при отмене изменений. Интерфейс также поддерживается DataGrid.