I’m trying to get grouping and paging (in a datagrid) to work simultaneously in RIA Services. I already have a pretty elaborate UserControl that is based on the excellent DomainCollectionView. However, I’ve had trouble making the grouping work.
I added this line to the sample:
this.CollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Int32"));
Note about the sample: I changed how Int32 is being assigned as key % 2, so there should be
two resulting groups, which should have hundreds of items per group. The paging is set to 10 items. No grouping is applied at the query level.
So in this case, I would expect the grouping header to show the total number of items, however, it’ll just ‘Group 0’, as having an item count of 10, which is clearly incorrect. It is only showing the item counts in the first page.
Question
Did any make grouping and paging work together with or without DomainCollectionView?
For proper context refer to the article regarding DomainCollectionView and the sample posted for it.
Kyle McClellan of Microsoft replied to a personal email regarding this question and provided the detailed explanation below.
In summary, grouping and paging won’t work together well – you certainly won’t get a fully featured grouping experience in the DataGrid.
For me the solution will be to remove paging when grouping is present.