【问题标题】:WPF DataGrid Grouping: Grouping by 2 properties on one layerWPF DataGrid 分组:按一层上的 2 个属性分组
【发布时间】:2014-07-10 07:01:05
【问题描述】:

我有一个 WPF DataGrid,它按一个名为 customerID 的属性和一个名为 SiteID 的属性进行分组,它工作正常。但是,我想让它变得更好,以便将两个属性分组在同一层上。即当你下拉一个组时。

目前它按 CustomerID 分组,然后是 SiteID,这不是我想要发生的。

这可能吗?

这是迄今为止的分组 XAML

     <CollectionViewSource.GroupDescriptions>
        <PropertyGroupDescription PropertyName="CustomerID "/>
        <PropertyGroupDescription PropertyName="SiteID"/>
     </CollectionViewSource.GroupDescriptions>

非常感谢

【问题讨论】:

    标签: c# wpf xaml datagrid grouping


    【解决方案1】:

    我假设您同时设置了CustomerIDSiteID。您可以使用 return CustomerID ?? SiteID; 的 getter 创建一个新属性 GroupID 并对其进行分组。

    【讨论】:

    • 嗨 pavlindorm,我需要在这个新属性内循环集合并将 CustomerID 和 SiteID 构建成某种数组然后返回吗?
    • 我正在考虑在包含 CustomerIDStoreID 的类中创建一个名为 GroupID 的新属性,该属性返回您想要分组的唯一值。
    • 哦,我明白了,所以在该类的模型中,使用 CustomerID 和 SiteID 的组合创建一个名为 GroupID 的新属性
    • 确实如此,不过我想知道是否简单地将它们组合起来不仅仅是通向同一目的的不同路径。以简化标识符的方式组合,而不仅仅是连接值。
    猜你喜欢
    • 2013-12-27
    • 2017-11-17
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2019-12-28
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多