簡體   English   中英

Winrt如何在listview中將特定項目作為第一項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM