0

我试图让分组和分页(在数据网格中)在 RIA 服务中同时工作。我已经有了一个非常精细的 UserControl,它基于出色的 DomainCollectionView。但是,我在分组工作时遇到了麻烦。

我将此行添加到示例中:

this.CollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Int32"));

关于示例的注意事项:我更改了将 Int32 分配为键 % 2 的方式,因此应该有两个结果组,每个组应该有数百个项目。分页设置为 10 项。在查询级别不应用分组。

所以在这种情况下,我希望分组标题显示项目总数,但是,它只是“组 0”,因为项目计数为 10,这显然是不正确的。它仅在第一页显示项目计数。

问题 是否有任何使分组和分页一起使用或不使用 DomainCollectionView?

有关正确的上下文,请参阅有关DomainCollectionView的文章和为其发布的示例

4

1 回答 1

0

Microsoft 的 Kyle McClellan 回复了一封有关此问题的个人电子邮件,并在下面提供了详细说明。

总之,分组和分页不能很好地协同工作——您肯定不会在 DataGrid 中获得功能齐全的分组体验。

对我来说,解决方案是在存在分组时删除分页。

2012 年 6 月 6 日,星期三,晚上 7:51,Kyle McClellan 写道:啊,现在我明白你的期望了。这里有两个(竞争?)事情在起作用。首先,客户端技术对服务器一无所知。它只看到本地存在的数据。因此,控件等会报告只有一个组,并且它只包含一个页面的数据。其次,服务器技术可以看到所有数据但只被要求返回一个页面。它对数据进行适当的排序和切片,然后将其返回。它可以确定组的数量和每个组的大小,但无法将其传达回客户端。
您所看到的是按设计运行的视图。它会先显示第 0 组中的所有项目,然后再显示第 1 组中的所有项目。在中间的某个位置,您会在页面上看到两个组,否则结果将全部位于同一组中。

于 2012-06-07T16:28:20.960 回答