代码之家  ›  专栏  ›  技术社区  ›  Mark

使用CollectionViewSources进行多级分组

  •  0
  • Mark  · 技术社区  · 17 年前

    当进行数据绑定时 TreeView ,如何为显示的项目创建多级分组?

    Region RetailChain 显示以下拓扑中的商店:

    + Region: California
    |  + Walmart
    |    + Walmart Pacific Beach
    |    + Walmart Orange County
    |    + Walmart San Diego
    + Region: New Jersey
       + Frys
       | + Frys Electronics NJ
       + Walmart
         + Walmart New Jersey
    

    关键在于: s与无关 Retailer s、 反之亦然,因此 Shop

    使用 CollectionViewSource CollectionView 类具有建议多级分组的属性)。

    使用 HierarchicalDataTemplate 仅适用于自上而下的拓扑结构,而这种情况并不适合。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Mark    17 年前

    我的问题的答案是:

    将多个分组(通过PropertyGroupDescriptor)添加到CollectionViewSource,然后使用具有多个GroupStyles的列表框/数据网格。这样做的净效果是,叶子项目(在我的例子中,商店)被分为两个不同的级别。

    切换CollectionViewSource中首先出现的PropertyGroupDescriptor将更改生成树中哪个属性是“根”级别。

        2
  •  0
  •   Nir    17 年前