【发布时间】:2016-05-24 14:16:06
【问题描述】:
我目前有一个数据网格,其中包含使用 caliburn micro 绑定到它的项目列表。
<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 来订购?或者有什么方法可以在视图中做到这一点?
【问题讨论】:
标签: c# wpf linq caliburn.micro