列表视图分组?

ListView Grouping?

我有一个 Collection 想要分组。分组如下。

假设我有一个人collection。 Person 具有属性 Name、Country、Gender。

我想在我的 ListView 中做的是首先按国家分组,然后按性别分组,然后显示人名。例如,我想查看美国下的男性姓名列表,以及其他国家/地区的姓名列表。

此外,当我动态添加到此 collection 时,例如。一个新人,分组应该仍然有效,即 he/she 出现在适当的国家/性别中。

最后,我还需要可以选择分组。例如,我可以点击美国组,然后点击'Male'组并在那里输入一个新人。

如何实现?

谢谢!

MSDN 提供了有关如何对集合进行分组的完整示例。然后显示到 LiewViewGridView.

How to group items in a list or grid (XAML)


如果你想在分组后添加一个项目,那么你可能需要重新运行分组代码——或者你可以将它添加到具有键值的子集合中你匹配。


至于你的"Grouping can be selected"那完全取决于你。查看上面的示例,并修改 LINQ 查询以满足您的需要。