CollectionViewSource with Sort get sorted Items

时间:2013-01-07 15:36:34

标签: c# wpf collectionviewsource

我有一个datagrid,其源代码CollectionViewSource具有自定义排序功能,我需要获取已排序的项目集合,这可以在datagrid中看到。我可以获得排序的描述和排序源集合,但我需要很多次这个集合。

是否有某种方法可以获得启用索引的排序集合(item[index])

1 个答案:

答案 0 :(得分:5)

CollectionViewSource的View属性返回已排序的ICollectionView。由于这是一个IEnumerable,你可以使用Linq从中创建一个List,可以通过索引访问:

// using System.Linq;

var list = collectionView.View.Cast<object>().ToList();
var firstItem = list[0];