C# Winrt如何使特定项在listview中处于第一位?
我有一个C# Winrt如何使特定项在listview中处于第一位?,c#,linq,xaml,windows-store-apps,winrt-xaml,C#,Linq,Xaml,Windows Store Apps,Winrt Xaml,我有一个可观察的用户集合。此集合包含所有用户和一个作为所有者的用户 我的目标是: 用户。 所有者(也是用户) 我想使所有者成为listview中的第一项。 我怎么做 这是我的密码: lvUsers.ItemsSource = UsersCollection; //Here I should do a linq I think. <ListView x:Name="lvUsers"> <ListView.ItemTemplate> <Data
可观察的用户集合
。此集合包含所有用户和一个作为所有者的用户
我的目标是:
用户。
所有者(也是用户)
我想使所有者成为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>
lvUsers.ItemsSource=UsersCollection//我想在这里我应该做一个linq。
提前感谢。列表视图等。只会转移到实际问题上:如何按类型对对象进行排序?如果你想让主人在上面,你可以这样做:
var orderedList = users.OrderByDescending(u => u is Owner)
.ThenBy(u => u.Name); // For instance
第一个顺序是降序,因为false
在true
之前
您可以从
orderedList
构建ObservableCollection
,或者使用CollectionView
,或者在填充ObservableCollection之前对原始IEnumerable
进行排序。我不能使用CollectionView,因为winrt不支持它满足我的需要。关于排序,我如何排序?在将项目放入observablecollection之前对项目进行排序。