如何将ObservableCollection的降序排序到WP7中。

时间:2012-05-23 12:10:54

标签: sorting observablecollection

我想将ObservableCollection排序为我尝试过的不同场景的降序,但我无法对其进行排序,我的代码是这样的。

1>

            LeaderboardItems = new ObservableCollection<AEGAPI.clsAEGAPI.Leaderboard>(LeaderboardItems.OrderByDescending(a => a.Points));

2 - ;

                        LeaderboardItems.OrderByDescending(p => p.Points);

我尝试了很多但是我无法得到我的结果。

1 个答案:

答案 0 :(得分:0)

通常,您无法对ObservableCollection进行排序,因为您要更改集合。如果您只想显示排序列表:

List<AEGAPI.clsAEGAPI.Leaderboard> list = LeaderboardItems.OrderByDescending(p => p.Points).ToList()

或者您可以直接将源绑定到列表框

listbox.ItemsSource = LeaderboardItems.OrderByDescending(p => p.Points)

列表不会对可观察集合的更改做出反应。你必须自己实现它。

过去我发现有人制作了一个可排序的可观察集合,也许你可以选择那个(搜索:sortableobservablecollection),但是有点复杂。

迎接