C# 绑定IOrderedEnumerable<&燃气轮机;到wpf数据网格
我目前有一个datagrid,它有一个使用caliburn micro绑定的项目列表C# 绑定IOrderedEnumerable<&燃气轮机;到wpf数据网格,c#,wpf,linq,caliburn.micro,C#,Wpf,Linq,Caliburn.micro,我目前有一个datagrid,它有一个使用caliburn micro绑定的项目列表 <DataGrid x:Name="Items" IsReadOnly="True" AutoGenerateColumns="False" SelectionMode="Single" SelectionUnit="FullRow"> <DataGrid.Columns> <DataGridTextColumn
<DataGrid x:Name="Items" IsReadOnly="True" AutoGenerateColumns="False" SelectionMode="Single" SelectionUnit="FullRow">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Warehouse.Label}"Header="Label"/>
<DataGridTextColumn Binding="{Binding Warehouse.Count}"Header="Count"/>
<DataGridTextColumn Binding="{Binding Article}"Header="Article"/>
<DataGridTextColumn Binding="{Binding Otherinfo}"Header="Other info"/>
</DataGrid.Columns>
</DataGrid>
此列表包含一个属性仓库。为了使这个更干净,我想按仓库订购这个清单
这可以在linq中轻松完成,但一旦列表被排序,它就会变为IOrderedEnumerable
有没有办法在我填充列表的地方用linq排序?或者在视图中执行此操作的任何方法?您可以使用DataGrid columns排序功能或链接一个ListCollectionView,使用排序函数初始化您的集合将对此进行研究,这是我第一次在wpf中制作一些东西,这就是为什么我默认使用linq,因为我对它了解得更多