WPF Listview排序只能运行一次,然后什么也没发生

时间:2015-06-15 10:03:42

标签: c# wpf sorting listview

我在WPF窗口中有一个ListView,我试图通过单击列进行排序。 要了解如何执行此操作,请按以下链接:http://www.wpf-tutorial.com/listview-control/listview-how-to-column-sorting/

我已经创建了GridViewColumnHeader_Cick方法,如下所示:

private void GridViewColumnHeader_Click(object sender, RoutedEventArgs e)
{
    GridViewColumnHeader column = (sender as GridViewColumnHeader);
    string sortBy = column.Tag.ToString();
    searchResultListView.Items.SortDescriptions.Clear();
    searchResultListView.Items.SortDescriptions.Add(new SortDescription(sortBy, ListSortDirection.Ascending));
}

它第一次点击列标题时有效,但如果我点击其他列标题后,则没有任何反应。我试图一步一步地执行它,但我找不到任何可能导致这种情况的事情。

2 个答案:

答案 0 :(得分:1)

检查您是否未在xaml中复制粘贴具有相同标记的列。

答案 1 :(得分:0)

您必须更改排序方向。您正在将升序排序硬编码到排序说明中。