c# - CollectionViewSource with Sort 获取排序的项目

标签 c# wpf collectionviewsource

我有一个 datagrid,它的源 CollectionViewSource 具有自定义排序功能,我需要获取已排序的项目集合,如 datagrid 中所示。我可以获得排序的描述和排序的源集合,但我需要这个集合很多次。

有没有什么方法可以获取启用索引的排序集合 (item[index])

最佳答案

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

// using System.Linq;

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

关于c# - CollectionViewSource with Sort 获取排序的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199049/

相关文章:

c# - 如何在 MVVM 中编写 ViewModelBase

c# - WPF 数据网格 : header misaligned and unnecessary scrollbar

c# - 通过在文本框中键入内容来过滤列表框的集合 ViewSource

c# - 使用c#编写adobe插件

wpf - MVVM C#​​ WPF绑定(bind)鼠标双击

c# - C# 8 是否注释可为 null 的属性和参数?

c# - 使用 ICollectionView 对 ObservableCollection 进行排序无法正常工作

wpf - 如何关闭(带有复选框)使用 CollectionViewSource 实现的 WPF/MVVM DataGrid 分组?

c# - 月、日和年的正则表达式反向引用?

c# - ImageBox插入没有路径的图像