我有一个绑定到 WPF 列表视图的 ObservableCollection。我希望能够通过单击列标题对 ListView 控件的列进行排序。为此,我对 ObservableCollection 进行排序并让绑定负责更新 GUI。
要对 ObservableCollection 进行排序,我使用以下代码:
sortedData = new ObservableCollection<Tag>( from x in data
orderby x.ID descending
select x );
data = sortedData;
注意:数据绑定到 ListView
我遇到的问题是,对于每一列,都会有很多复制粘贴代码来达到预期的效果。是否可以将 LINQ 语句的“orderby x.ID 降序”部分作为函数参数传递?
或者有没有更简单的方法来达到预期的结果?