C# 将可观察集合绑定到GridView

C# 将可观察集合绑定到GridView,c#,.net,windows-store-apps,C#,.net,Windows Store Apps,我正在使用windows应用商店应用程序。 我使用了一个可观察的集合将数据绑定到网格视图。我需要按相反的顺序绑定所有项目 例如第3项、第2项、第1项而不是第1项、第2项、第3项,您需要在绑定前对集合进行排序。您可以使用LINQ创建新排序的集合。假设数据项具有要排序的名称元素,则可以执行以下操作: <GridView SelectionMode="None" x:Name="InvoiceContainer" CanReorderItems="True" ItemTemplate="{

我正在使用windows应用商店应用程序。 我使用了一个可观察的集合将数据绑定到网格视图。我需要按相反的顺序绑定所有项目


例如第3项、第2项、第1项而不是第1项、第2项、第3项,您需要在绑定前对集合进行排序。您可以使用LINQ创建新排序的集合。假设数据项具有要排序的名称元素,则可以执行以下操作:

<GridView  SelectionMode="None" x:Name="InvoiceContainer" CanReorderItems="True" 
 ItemTemplate="{StaticResource ItemTemplate2}" ItemsSource="{Binding SecondCollection}"
/>

它不是内置的,但有支持排序的CollectionViewSource的扩展版本。我无法具体担保,但发现了几个看起来很有希望的项目。

您的ItemTemplate2Template用于gridViewItems的是什么。。。。为了展示。。ItemsSource用于绑定数据。。
data = new ObservableCollection<DataItem>(data.[OrderByDescending][1](d => d.Name));