Should one bind DataGrid to the
ICollectionView = CollectionViewSource.GetDefaultView(collection)
or to the
Observabl
Just to add to what Jon said. The main difference is, that by using CollectionViewSource.GetDefaultView(collection), you are making you ViewModel dependent on WPF. Many MVVM purists don't like this and this would leave ObservableCollection only valid option.
Other option would be to use ICollectionView and use a class, that implement it, but is not part of WPF itself.