在WPF数据网格中分组
本文关键字:网格 数据网 WPF 数据 | 更新日期: 2023-09-27 17:49:53
所以我有一个对象的ObservableCollection
(每个对象有一个名称,数字和类型属性):
Name Number Type
a 1 1
a 1 2
b 2 1
c 4 3
c 4 5
我想在数据网格中显示的是这样的(按类型分组):
Name Number Types
a 1 1, 2
b 2 1
c 4 3, 5
对如何用模型视图实现这一点有点困惑。一种方法是,我可以创建一个新的对象类型,一个具有List<int>
的类型,然后遍历原始集合并创建一个绑定到DataGrid
的新集合。不知道有没有更方便的方法
您可以使用CollectionViewSource
来包装当前数据源。这将允许您添加分组和过滤器。
<CollectionViewSource x:Key="cvsTasks" Source="{StaticResource tasks}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="ProjectName"/>
<PropertyGroupDescription PropertyName="Complete"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
查看完整示例链接:https://msdn.microsoft.com/en-us/library/ff407126%28v=vs.110%29.aspx