2013-09-26 4 views
0

나는 사용자가 ObservableCollection입니다. 이 컬렉션은 모든 사용자와 소유자 인 한 명의 사용자를 보유합니다.Winrt 특정 항목을 listview의 첫 번째 항목으로 만드는 방법은 무엇입니까?

내 개체는 보유하고 있습니다 : 사용자. 소유자 (사용자이기도 함).

소유자를 목록보기의 첫 번째 항목으로 만들고 싶습니다. 어떻게해야합니까? 사전에

lvUsers.ItemsSource = UsersCollection; //Here I should do a linq I think. 

<ListView x:Name="lvUsers"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding BirthDate}" /> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

감사 :

여기 내 코드입니다.

+1

ObservableCollection을 채우기 전에'CollectionView'를 사용하거나 원본 'IEnumerable'을 정렬하십시오. –

+0

WinRt가 필요에 따라 지원하지 않기 때문에 CollectionView를 사용할 수 없습니다. 그리고 그 정렬에 대해서 어떻게 정렬 할 수 있습니까? –

+0

'before'로 항목을 정렬하여 observablecollection에 넣습니다. –

답변

2

ListView 등은 실제 질문에서주의를 산만하게합니다. 개체를 유형별로 어떻게 정렬합니까? falsetrue 전에 오기 때문에

var orderedList = users.OrderByDescending(u => u is Owner) 
         .ThenBy(u => u.Name); // For instance 

첫 번째 순서가 하강 : 당신이 정상에 소유자를 원하는 경우에, 이것은 당신이 할 수있는 것입니다.

orderedList에서 ObservableCollection을 만들 수 있습니다.

관련 문제