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>

提前谢谢。

Winrt 如何使特定项目在列表视图中排在第一位

ListView等只会分散对实际问题的注意力:如何按类型对对象进行排序?如果你想让所有者在上面,你可以这样做:

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

第一个顺序是降序的,因为falsetrue之前。

您可以从 orderedList 构建ObservableCollection