2012-05-24 29 views
0

我試圖讓分組和分頁(在一個數據網格中)在RIA服務中同時工作。我已經有一個非常精心的UserControl,它基於出色的DomainCollectionView。不過,我在製作分組時遇到了麻煩。用DomainCollectionView分組和分頁

我加入這一行到樣品:

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

注意關於樣品:我改變的Int32是如何被指定爲關鍵%2,所以應該有 兩個結果基團,其應具有每組數百個項目。分頁設置爲10個項目。查詢級別不應用分組。

所以在這種情況下,我希望分組標題顯示項目的總數,但是它只是'分組0',因爲項目數爲10,這顯然是不正確的。它只顯示第一頁中的項目數量。

問題 是否有任何使分組和分頁工作與或不與DomainCollectionView一起工作?

有關正確的上下文,請參閱有關DomainCollectionViewthe sample的文章。

回答

0

微軟的凱爾麥克萊倫回覆了關於這個問題的個人電子郵件,並提供了下面的詳細解釋。

總之,分組和分頁不能很好地協同工作 - 您肯定無法在DataGrid中獲得全功能的分組體驗。

對我來說,解決方案將是當存在分組時刪除分頁。

於星期三,2012年6月6日在下午7點51分,凱爾麥克萊倫 寫道:啊,現在我明白你期待什麼。這裏有兩個 (競爭?)的東西。首先,客戶端技術知道 沒有關於服務器。它只能看到本地存在的數據。 因此,控件等會報告只有一個 單個組,並且它只包含頁面的數據。其次, 服務器技術可以看到所有的數據,但只有要求 返回單個頁面。它對數據進行分類和分片,然後返回。它可以確定每個組的數量和大小 ,但無法將其傳回客戶端。
你所看到的是視圖按設計運行。它會顯示 您在組1中的所有項目之前的所有項目。在中間點的某個 點,您將在頁面上看到兩個組,但否則 結果將全部在同一組中。