如何进行自定义分页

How to do Custom Paging

我想在我的 Silverlight 应用程序中实现服务器端分页。为了了解我需要的步骤,我经历了这个 custom paging in asp.net 他们在文章中描述了如何根据 Page RequestedTotal no of records per page 设计 SQL 查询以 return 结果。然而,我对如何从我的 Silverlight 应用程序中调用它感到非常困惑。比如我要如何在 c# 代码中指定它。

使用 DataPager 的默认分页非常简单。

PagedCollectionView pagingCollection = new PagedCollectionView(e.Result); //e.Result contains `List` returned by the method that calls the stored procedure GetProducts
pagerProductGrids.Source = pagingCollection;
gridProductGrid.ItemsSource = pagingCollection; 

但是我对自己做的过程一无所知。比如我将需要 getset Page Sizetotal no of records 等属性,即我将如何配置我的 DataGridDataPager 传递 StartingRowIndexMaximum RowcOunt

请帮忙!

几年前我遇到了 this article,这对我来说就像一个魅力。我已将此添加到我的框架中,并且从那以后一直在重复使用此方法。这篇文章解释得很好,我相信这正是您要找的。

Paging Data from the Server with Silverlight