0

我有一个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>

提前致谢。

4

1 回答 1

2

等等只会分散实际问题的ListView注意力:如何按类型对对象进行排序?如果您希望所有者居于首位,您可以这样做:

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

第一个顺序是降序,因为false在之前true

您可以ObservableCollectionorderedList.

于 2013-09-26T22:11:57.337 回答