Следующий метод удаляет диапазон элементов из моей настраиваемой наблюдаемой коллекции:
public void RemoveRange(IList items)
{
foreach (T item in items)
{
this.Remove(item);
}
UpdateProcessingState(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, items));
}
EventHandler для NotifyCollectionChanged просто вызывает CollectionView.Refresh ().Когда я делаю это, удаленные элементы все еще находятся в моей сетке.
Однако, если я удаляю по одному элементу за раз и инициирую событие изменения коллекции с этим;
new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item)
сетка обновляется правильно.
Я что-то пропустил?
TIA.