Silverlight:从服务器分页数据

Col*_*inE 7 silverlight pagination pagedcollectionview

我有一个服务器端API,它根据各种查询参数提供JSON格式的分页数据.我想提供一个允许用户分页查询结果的UI.

我知道允许这种接口的各种组件部件,模型/视图模型杠杆上的IPagedCollectionView和ICollectionView以及UI中的DataPager.但是,我看到的所有示例都在已经加载到模型或视图模型中的数据之上实现了分页.

我希望在某处找到一个IPagedCollectionView实现,您可以在其中简单地插入从服务器获取给定页面数据的'fetcher'方法,并提供一些元数据(总页面等...)

我可以根据IPagedCollectionView和ICollectionView接口自己编写,但如果没有这个问题的标准解决方案,我会感到惊讶.

任何指向更合适的框架部分的指针或扩展框架的库都将受到赞赏!

ste*_*n.s 3

我们有同样的问题,我们使用新的 DomainCollectionView 解决了这个问题,它是 WCF RIA Services SP1 的一部分。这当然意味着您必须使用 RIA 服务,不知道这是否是一个选项。

DomainCollectionView(已经实现了所需的 IPgedCollectionView 接口)与 DomainCollectionViewLoader 结合在一起,可用于获取当前页面的数据。

对我来说,凯尔·麦塞伦 (Kyle McCellan) 的这篇博文非常有帮助:

http://blogs.msdn.com/b/kylemc/archive/2010/12/02/introducing-an-mvvm-friend-domaindatasource-the-domaincollectionview.aspx

[更新]您可能还会发现这篇博客文章很有帮助:

http://weblogs.asp.net/manishdalal/archive/2009/10/01/silverlight-3-custom-sorting-with-paging-support.aspx

它是 IPgedCollectionView 接口的自定义实现。我们在一个地方使用它来聚合来自不同数据源的数据,并且 DomainCollectionView 不适用。