0

ObservableCollectionのユーザーがいます。このコレクションには、すべてのユーザーと、所有者である 1 人のユーザーが含まれます。

私のオブジェクトは次のとおりです。ユーザー。所有者 (ユーザーでもあります)。

所有者をリストビューの最初の項目にしたい。どうすればいいですか?

これが私のコードです:

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

ObservableCollectionからビルドできますorderedList

于 2013-09-26T22:11:57.337 に答える