我有一个ObservableCollection绑定到WPF列表视图。我期望能够通过单击列标题来对ListView控件的列进行排序。为此,我正在对ObservableCollection进行排序,并让绑定负责更新GUI。C#是否可以通过LINQ子句将命令抽象为函数参数?
排序我使用下面的代码的ObservableCollection:
sortedData = new ObservableCollection<Tag>(from x in data
orderby x.ID descending
select x);
data = sortedData;
注:数据被绑定到ListView
我遇到的问题是,对于每列将有大量的复制粘贴代码来达到预期的效果。是否可以将LINQ语句的'orderby x.ID descending'部分作为函数参数传递?
还是有一个完全简单的方法来实现预期的结果?
这是一个很好的答案,但绝对需要的代码示例 – 2011-06-06 07:27:45