WPF组合框/列表框或CollectionView的多个排序条件

本文关键字:排序 条件 组合 列表 WPF CollectionView | 更新日期: 2023-09-27 18:25:44

我无法通过搜索找到以前的请求,这很奇怪。我只是试图将多个排序条件应用于绑定到comboBox的集合视图。

我试过这个:

cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Length", ListSortDirection.Ascending));
cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Content", ListSortDirection.Ascending));

但仅应用第一个排序条件。这是一个字符串列表,我想先按字符串的长度升序排列,然后按字母顺序升序排列。理想情况下,我想知道如何同时使用这两种方法,以便做出最佳选择:)

WPF组合框/列表框或CollectionView的多个排序条件

举个例子:

var variable = ListSortDirection.Orderby(c => c.Length).ThenBy(n => n.Content)

或者类似的东西。

或者这个:

var variable = (from c in ListSortDirections
         orderby c.Length, c.Content
         select row).ToList();

举个例子。