Die folgende Methode entfernt eine Reihe von Elementen aus meiner benutzerdefinierten beobachtbaren Sammlung:
public void RemoveRange(IList items)
{
foreach (T item in items)
{
this.Remove(item);
}
UpdateProcessingState(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, items));
}
EventHandler für NotifyCollectionChanged ruft einfach CollectionView.Refresh() auf. Wenn ich dies tue, sind entfernte Elemente immer noch in meinem Raster.
Allerdings, wenn ich ein Element zu einer Zeit zu entfernen und Sammlung ändern Ereignis mit diesem auslösen;
new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item)
Das Gitter wird ordnungsgemäß aktualisiert.
Habe ich etwas verpasst?
TIA.