Page DomainDataSource
![Silverlight RadDataPager Binding to DomainDataSource(images/RadDataPager_How_To_PageDomainDataSource_01.png)
If you are using the WCF RIA Services and the DomainDataSource, you probably know that the DomainDataSource.Data property is in fact an instance of the DomainDataSourceView class. This class implements a handful of useful interfaces:
IPagedCollectionView is among them which lets you do the whole paging in the server. To do that add a DomainDataSource control to your page/window and connect the items control and the pager to it. Here you can see how to do this:
<riaControls:DomainDataSource x:Name="invoicesDataSource"
AutoLoad="True"
QueryName="GetInvoicesQuery">
<riaControls:DomainDataSource.DomainContext>
<services:ChinookDomainContext/>
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
<ListBox Name="itemsControl"
ItemsSource="{Binding Data, ElementName=invoicesDataSource}"/>
<telerikGrid:RadDataPager Name="radDataPager"
Source="{Binding Data, ElementName=invoicesDataSource}"
PageSize="10"
DisplayMode="All"/>
Note that both the ListBox and the RadDataPager are bound to the Data property of the DomainDataSource.