【发布时间】:2015-06-15 10:03:42
【问题描述】:
我在 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));
}
当我第一次单击列标题时它可以工作,但是如果我之后单击另一个列标题,则什么也不会发生。我试图一步一步地执行它,但我找不到任何会导致这种情况的东西。
【问题讨论】: