我在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));
}
它第一次点击列标题时有效,但如果我点击其他列标题后,则没有任何反应。我试图一步一步地执行它,但我找不到任何可能导致这种情况的事情。
答案 0 :(得分:1)
检查您是否未在xaml中复制粘贴具有相同标记的列。
答案 1 :(得分:0)
您必须更改排序方向。您正在将升序排序硬编码到排序说明中。