I think you misunderstand or misrepresent MSDN help on this. They say that you do not need to modify the base collection for sorting or filtering. They do not say that you cannot change the base collection. OP has a very valid point. We have a large collection that has been sorted and filtered for the user, and it appears in the list. When the user selects the range of these records and wants to delete them, we are forced into a situation where the ListCollectionView updates the view for each item that has been deleted.
I think the OP question is very important. Performance is terrifying because we have several filters on a huge dataset. DeferRefresh has a real purpose in a class such as ListCollectionView, but with an inexplicable disconnect to insert and delete when you need it most.
source share