2012-05-23 1 views
1

ObservableCollection을 내림차순으로 정렬하고 싶습니다. 다른 시나리오로 시도했지만 정렬 할 수 없습니다. 내 코드는 다음과 같습니다.ObservableCollection의 내림차순을 WP7로 정렬하는 방법.

1>>

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

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

이 내가 많이 노력했지만 내 결과를 얻을 수 없습니다입니다.

답변

0

일반적으로 ObservableCollection은 컬렉션을 변경하기 때문에 정렬 할 수 없습니다. 당신은 정렬 된 목록을 표시 할 경우

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

또는 직접 목록 상자

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

에 소스를 결합 할 수있는 목록이 관찰 컬렉션 변화에 반응하지 않습니다. 당신은 자기 자신을 구현해야합니다.

과거에 나는 관찰 가능한 콜렉션을 만든 사람을 발견했는데, 아마도 그 옵션 (search for : sortableobservablecollection)으로 갈 수 있지만, 조금 복잡했습니다.

Greets

관련 문제