【问题标题】:Bind an IOrderedEnumerable<> to wpf Datagrid将 IOrderedEnumerable<> 绑定到 wpf Datagrid
【发布时间】: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


    【解决方案1】:

    您可以使用 DataGrid 列排序功能或使用排序功能链接使用您的集合初始化的 ListCollectionView

    【讨论】:

    • 会调查一下,这是我第一次在 wpf 中制作东西,这就是我默认使用 linq 的原因,因为这是我更了解的东西
    猜你喜欢
    • 2013-07-28
    • 1970-01-01
    • 2018-02-07
    • 2023-04-06
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多