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

时间:2012-02-24 11:23:31

标签: c# wpf sorting

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

我试过这个:

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

但只应用了第一个排序条件。它是一个字符串列表,我希望首先按字符串的长度排序,升序,然后按字母顺序升序排序。理想情况下,我想知道如何做两种方式,以便我做出最佳选择:)

1 个答案:

答案 0 :(得分:1)

以此为例:

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();

仅作为一个例子。