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 に答える