2

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

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

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

代替

    <GridView
        ItemsSource="{StaticResource groupedData}"
        >

??

4

2 回答 2

3

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

于 2012-09-24T03:34:41.987 回答
2

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

于 2012-09-23T07:54:47.810 回答