【问题标题】:ListView Grouping?ListView 分组?
【发布时间】:2015-08-13 16:45:57
【问题描述】:

我有一个要分组的集合。分组如下。

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

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

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

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

我如何做到这一点?

谢谢!

【问题讨论】:

  • 对不起,如果它看起来像代码请求,但它不是。我尝试嵌套列表视图和集合,但想知道是否有更简单的方法使用属性本身而不是集合。

标签: c# wpf listview windows-store-apps grouping


【解决方案1】:

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

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


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


至于您的“可以选择分组”完全取决于您。看看上面的例子,修改 LINQ 查询以满足您的需要。

【讨论】:

  • 谢谢,这很有帮助!当您说重新运行分组代码时,例如再次将 CollectionViewSource.Source 设置为新集合?它不像常规的双向绑定那样工作?
  • 我有同样的问题,并从帖子中的给定链接中得到了想法。谢谢好友+1
猜你喜欢
  • 2015-10-28
  • 1970-01-01
  • 2020-09-11
  • 2012-09-09
  • 2015-09-26
  • 2017-08-16
  • 2019-02-15
相关资源
最近更新 更多