绑定IOrderedEnumerable<>到wpf Datagrid

时间:2016-05-24 14:16:06

标签: c# wpf linq caliburn.micro

我目前有一个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命令这个我填充列表?或者在视图中以任何方式执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以使用DataGrid列排序功能或链接使用Sort函数初始化的ListCollectionView