Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winrt如何使特定项在listview中处于第一位?_C#_Linq_Xaml_Windows Store Apps_Winrt Xaml - Fatal编程技术网

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之前对项目进行排序。