我想将ObservableCollection排序为我尝试过的不同场景的降序,但我无法对其进行排序,我的代码是这样的。
1>
LeaderboardItems = new ObservableCollection<AEGAPI.clsAEGAPI.Leaderboard>(LeaderboardItems.OrderByDescending(a => a.Points));
2 - ;
LeaderboardItems.OrderByDescending(p => p.Points);
我尝试了很多但是我无法得到我的结果。
答案 0 :(得分:0)
通常,您无法对ObservableCollection进行排序,因为您要更改集合。如果您只想显示排序列表:
List<AEGAPI.clsAEGAPI.Leaderboard> list = LeaderboardItems.OrderByDescending(p => p.Points).ToList()
或者您可以直接将源绑定到列表框
listbox.ItemsSource = LeaderboardItems.OrderByDescending(p => p.Points)
列表不会对可观察集合的更改做出反应。你必须自己实现它。
过去我发现有人制作了一个可排序的可观察集合,也许你可以选择那个(搜索:sortableobservablecollection),但是有点复杂。
迎接