ICollectionView
позволяет членам обрабатывать выбранный элемент и перемещаться между элементами.ObservableCollection
- это просто общий список с добавленной возможностью генерировать событие при изменении.DataGrid полагается на функциональность SelectedItem ICollectionView
, чтобы знать, что выбрал DataGrid.
Обратите внимание, что DataGrid всегда использует ICollectionView
для представления своих элементов.Если вы предоставили ICollectionView
в качестве ItemsSource, он будет использовать этот объект, но если вы предоставите любой другой IEnumerable
, он обернет его в свой внутренний ICollectionView