Есть несколько специализаций класса CollectionView
, например, ListCollectionView
. Всякий раз, когда вы связываетесь с какой-либо коллекцией, автоматически создается представление, основанное на типе исходной коллекции. Вместо явного создания CollectionView
или CollectionViewSource
вы можете получить представление коллекции по умолчанию, используя статический метод CollectionViewSource.GetDefaultView
:
ICollectionView view = CollectionViewSource.GetDefaultView(myData);
Возвращает ListCollectionView
, если myData
реализует IList
.
Совершенно нормально выставить ICollectionView
из модели представления, если вы выполняете там фильтрацию или сортировку. CollectionViewSource
в основном используется, когда вы хотите выполнить фильтрацию, сортировку или группировку исходной коллекции в представлении.