Я связываю BindingList двумя способами со списком. Список привязок содержит ряд изображений, которые, по-видимому, обновляют список только в том случае, если элементы добавлены или удалены из списка привязок. Как я могу сделать так, чтобы связующий список также вызывал событие listaged при изменении элемента?
РЕДАКТИРОВАТЬ: я нахожу проблему, с которой я сталкиваюсь, это то, что свойство объекта не изменяется, а базовый объект.
BindingList<ImageSource>();
Однако это не сработает, если я сделаю это:
BindingList<Image>();
И затем установите для привязки путь к Image.Source, он будет корректно обновляться, и это потому, что свойство Image изменилось, но в случае первого примера изменился только прямой элемент в списке. Так как мне получить то же поведение, что и во втором примере?
ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: Кажется, что использование ObservableCollection вместо BindingList решает эту проблему. У меня сложилось впечатление, что они одинаковы в уведомлении об изменениях в коллекции. Полный ответ ниже