WPF TreeView Group By

时间:2015-06-28 17:31:50

标签: c# wpf treeview

我上课"人"看起来像这样:

public class Person
{
        public string Name { get; set; }
        public int Age { get; set; }
        public string Country{ get; set; }
        public List<Person> Children { get; set; }
}

我想在WPF中创建一个TreeView,它将按国家显示人员。

例如:

  • 纽约
    • 鲍勃
      • 纽约
        • 欧文
      • 加拿大
        • 本杰明
        • 詹姆斯
    • 凯文
      • 巴黎
        • 路易斯
    • 威廉
  • 芬兰
    • 奥利弗
      • 匈牙利
      • 冰岛
        • 亚瑟
          • 本杰明
      • 英国
        • 加布里埃尔
        • 维克多
    • Eino
      • 巴黎
        • 加布里埃尔
        • 亚当
    • 艾玛

我的TreeView:

 <TreeView.Resources>
  <HierarchicalDataTemplate ItemsSource="{Binding People}" DataType="{x:Type Person}">
       <Label Content="{Binding Name}"></Label>
   </HierarchicalDataTemplate>

是否有使用&#34; Group by&#34;在树视图中?

1 个答案:

答案 0 :(得分:0)

据我所知,WPF TreeView不支持&#39;排序&#39;。 你可以做的是使用Linq对ItemsCollection进行排序。 这将做同样的事情,但你的收藏将被修改。

尝试使用linq .. :)你会发现它绝对是:)