В настоящее время я реализую интерфейс INotifyCollectionChanged для коллекции с довольно важными и недолговечными элементами. Все эти элементы реализуют IDispose, который можно вызвать непосредственно перед удалением из коллекции. Я не контролирую приказ об уничтожении, мне просто нужно принять его, как только он появится.
Моя проблема теперь в том, как распространять действия «Удалить». Конструктор NotifyCollectionChangedAction предоставляет вариант только с указанным действием, но у меня есть индекс удаленного элемента. К сожалению, перегрузки нет, только индекс.
Думаю, я мог:
- Пройдите только действие "Удалить"
- Передайте действие удаления вместе с "нулевым" объектом и индексом.
- Передайте действие удаления вместе с удаленным объектом и индексом
Что из этого вы бы предпочли? Я немного боюсь реализовать такой "основной" интерфейс неправильно и, возможно, вызвать не очевидно связанные ошибки ...
Я не смог найти никаких рекомендаций, что происходит с элементами, которые находятся в списках «изменений», есть ли какие-либо доступные?
Примечание: коллекция не будет сразу же привязана к WPF, если это важно.