0

グループ化とページング(データグリッド内)をRIAサービスで同時に機能させようとしています。私はすでに、優れたDomainCollectionViewに基づくかなり手の込んだUserControlを持っています。しかし、グループ化を機能させるのに苦労しました。

この行をサンプルに追加しました:

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

サンプルについての注意:Int32がキー%2として割り当てられる方法を変更したため、結果として2つのグループが作成され、グループごとに数百のアイテムが含まれるはずです。ページングは​​10項目に設定されています。クエリレベルではグループ化は適用されません。

したがって、この場合、グループ化ヘッダーにはアイテムの総数が表示されると思いますが、アイテム数が10であるため、「グループ0」になります。これは明らかに正しくありません。最初のページにアイテム数のみが表示されています。

質問 DomainCollectionViewの有無にかかわらず、グループ化とページングを機能させるものはありましたか?

適切なコンテキストについては、DomainCollectionViewとそのために投稿されたサンプルに関する記事を参照してください。

4

1 に答える 1

0

MicrosoftのKyleMcClellanは、この質問に関する個人的な電子メールに返信し、以下に詳細な説明を提供しました。

要約すると、グループ化とページングは​​うまく連携しません。DataGridで完全な機能を備えたグループ化エクスペリエンスを確実に得ることはできません。

私にとっての解決策は、グループ化が存在するときにページングを削除することです。

2012年6月6日水曜日午後7時51分、カイル・マクレランは次のように書いています。ここでは2つの(競合する?)ことがあります。まず、クライアントテクノロジはサーバーについて何も知りません。ローカルに存在するデータのみが表示されます。このため、コントロールなどは、グループが1つだけで、ページに相当するデータのみが含まれていることを報告します。次に、サーバーテクノロジーはすべてのデータを表示できますが、1ページを返すように求められているだけです。データを適切にソートおよびスライスしてから返します。グループの数とそれぞれのサイズを決定することはできますが、それをクライアントに返す方法はありません。
表示されているのは、設計どおりに機能しているビューです。グループ1のすべてのアイテムの前に、グループ0のすべてのアイテムが表示されます。中央のある時点で、ページに2つのグループが表示されますが、それ以外の場合、結果はすべて同じグループになります。

于 2012-06-07T16:28:20.960 に答える