Winrt 如何使特定项目在列表视图中排在第一位
本文关键字:视图 第一位 列表 Winrt 何使特 项目 | 更新日期: 2023-09-27 18:32:52
我有一个用户ObservableCollection
。此集合包含所有用户和一个作为所有者的用户。
我的对象包含:用户。所有者(也是用户)。
我想使所有者成为列表视图中的第一项。我该怎么做?
这是我的代码:
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
。