Silverlight:从服务器分页数据

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

我知道在模型/视图模型杠杆和用户界面中允许这种接口的各种组件部件,IPagedCollectionView和ICollectionView以及DataPager。 然而,我所见过的所有例子都是在已经加载到模型或视图模型中的数据之上实现分页。

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

我可以基于IPagedCollectionView和ICollectionView接口自己编写此代码,但如果没有针对此问题的标准解决方案,我会感到惊讶。

任何指向扩展框架的框架或库更合适的部分的指针将不胜感激!


我们有同样的问题,并且使用属于WCF RIA Services SP1一部分的新DomainCollectionView进行了解决。 这意味着你必须使用RIA服务,不知道这是否是一种选择。

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

对我来说,Kyle McCellan的这篇博文很有帮助:

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

[更新]你也可能会发现这个博客文章有帮助:

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

这是IPagedCollectionView界面的自定义实现。 我们将它用于聚合来自不同数据源的数据并且DomainCollectionView不适用的地方。


你可以尝试WCF数据服务,它可以提供我相信的JSON。 它有一个“延续”API,这是有效的分页查询。 你可能会觉得有点奇怪,你可以使用它作为包装,但我相信你可以使它工作。

http://blogs.msdn.com/b/writingdata_services/archive/2011/02/25/getting-json-out-of-wcf-data-services.aspx

链接地址: http://www.djcxy.com/p/54213.html

上一篇: Silverlight: Paging data from the server

下一篇: How can I coerce XmlWriter to handle namespaces correctly?