我目前有一个datagrid,它有一个使用caliburn micro绑定到它的Items列表。
<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&lt;&gt;。
有没有办法用linq命令这个我填充列表?或者在视图中以任何方式执行此操作?
答案 0 :(得分:1)
您可以使用DataGrid列排序功能或链接使用Sort函数初始化的ListCollectionView