ListView Grouping?

本文关键字:Grouping ListView | 更新日期: 2023-09-27 18:07:44

我有一个集合,我想分组。分组如下:

假设我有一个Person集合。Person有属性名称,国家,性别。

我想在ListView中做的是首先按国家分组,然后按性别分组,然后显示人的名字。例如,我希望看到USA下面的名称列表为Male,以及其他国家的名称列表。

另外,当我动态添加到这个集合时,例如,一个新的人,分组应该仍然有效,即,他/她出现在适当的国家/性别中。

最后,我还需要分组可以被选中…例如,我可以点击美国组,然后点击"男性"组,在那里输入一个新的人。

我如何做到这一点?

谢谢!

ListView Grouping?

MSDN有一个关于如何对集合进行分组的完整示例。然后显示给LiewViewGridView

如何在列表或网格中对项目进行分组(XAML)


如果您想在分组之后添加一个项,那么您可能必须再次重新运行分组代码——或者您可以将它添加到具有您正在匹配的键值的子集合中。


至于你的"分组可以选择",这完全取决于你。查看上面的示例,并修改LINQ查询以满足您的需求。