2012-05-23 3 views
1

Я хочу сортировать мой ObservableCollection в порядке убывания. Я пробовал с другим сценарием, но я не могу его сортировать, мой код такой.как сортировать по убыванию ObservableCollection в WP7.?

1>

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

2>

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

Я пробовал много, но я не смог получить свой результат.

ответ

0

Обычно вы не можете сортировать ObservableCollection, потому что вы меняете коллекцию. Если вы хотите, чтобы показать отсортированный список:

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

Или вы можете напрямую связать источник с ListBox

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

Список не будет реагировать на изменения наблюдаемой коллекции. Вы должны реализовать это самостоятельно.

В прошлом я нашел кого-то, кто сделал сортированную наблюдаемую коллекцию, возможно, вы можете пойти на этот вариант (поиск: sortableobservablecollection), но это было немного сложно.

Greets

Смежные вопросы