2013-09-26 24 views
0

我有一個ObservableCollection的用戶。該集合包含所有用戶和所有者的一個用戶。我的對象: 用戶。 所有者(也是用戶)。Winrt如何使一個特定的項目在ListView中成爲第一個?

我想讓所有者成爲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

我無法使用CollectionView,因爲winrt不支持我的需要。關於這種情況,我該如何分類? –

+0

將「放入」之前的項目放入observablecollection。 –

回答

2

ListView等只分散了實際的問題:我如何按類型排序對象?如果你想在上面的主人,這是你可以做什麼:

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

第一排序是下降,因爲falsetrue之前。

您可以從orderedList構建ObservableCollection

相關問題