Я подписываюсь на событие ListChanged в списке привязок. Когда список изменится (элемент будет добавлен/удален), я обновлю внутренний список. Внутренний список содержит объекты, которые 1-1 соответствуют элементам исходного списка. Порядок элементов может быть разным.
На основании документа при запуске события ListChangedEventArgs.ListChangedType может быть одним из следующих: ItemAdded, ItemDeleted, Reset и ItemChanged. ListChangedType является ItemChanged, когда элемент в списке изменяется, либо элемент заменяется другим, либо изменяется одно из его свойств.
Как я могу различать эти случаи, чтобы я мог перезагрузить внутренний список, если элемент в списке заменен другим, но ничего не делать, если это изменение свойства?
Есть ли лучший способ сделать это?