1

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

1>

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

2>

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

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

4

1 回答 1

1

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

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

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

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

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

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

问候

于 2012-05-24T16:55:38.513 回答