【问题标题】:Is is possible to have grouped GridView without using CollectionViewSource?是否可以在不使用 CollectionViewSource 的情况下对 GridView 进行分组?
【发布时间】:2012-09-23 01:16:40
【问题描述】:

将功能绑定到类而不是接口似乎有点尴尬。有没有人设法在没有 CollectionViewSource 的情况下对 GridView 进行分组?

这里还有一个额外的问题:为什么必须通过绑定来引用 CollectionViewSource 资源:

    <GridView
        ItemsSource="{Binding Source={StaticResource groupedData}}"
        >

而不是

    <GridView
        ItemsSource="{StaticResource groupedData}"
        >

??

【问题讨论】:

    标签: gridview windows-8 windows-runtime winrt-xaml


    【解决方案1】:

    您不必使用 CollectionViewSource。您需要做的就是使用 ICollectionView 接口创建您自己的类。不过,使用 CollectionViewSource 会为您节省大量代码。

    【讨论】:

    • 实现你自己的不会太难,虽然... ICollectionView 的大多数方法都没有使用,反正。期待有人发布一个易于定制的 CollectionViewSource 替代品。
    【解决方案2】:

    我已经尝试了几天不使用 CollectionViewSource。不是因为我认为这很糟糕,而是我不知道你必须这样做。没有它,IMO 不可能有组和分组项目。 我不知道为什么(我想当你阅读参考文献或看到你会理解的代码时)但你必须这样做。当您将分组数据放入 GridView 时,您将获得第一级(仅限组),但您将无法访问项目。只有将它与 CollectionViewSource 连接,你才能拥有两者

    【讨论】:

      猜你喜欢
      • 2019-07-08
      • 2012-01-03
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多