[英]Winrt How to make a specific item to be first in listview?
我有一個ObservableCollection
用戶。 此集合包含所有用戶和一個用戶,即所有者。
我的目標是:用戶。 所有者(也是用戶)。
我想讓所有者成為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>
提前致謝。
ListView
等只會分散實際問題:如何按類型對對象進行排序? 如果您想要擁有者,那么您可以這樣做:
var orderedList = users.OrderByDescending(u => u is Owner)
.ThenBy(u => u.Name); // For instance
第一個排序是降序,因為false
出現在true
之前。
您可以從orderedList
構建ObservableCollection
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.