Source属性负责设置分页功能,包含Path和ElemntName属性
Path属性会被设置成包含要分页的数据的控件的属性,通常性况下,如DataGrid控件的ItemsSource属性.ElementName属性通常会被设置成之前由Path属性指定的数据源所有者,如DataGrid控件,同时PageSize属性来限定给定时刻控件一页所显示的行数。
例如
<sdk:DataGrid x:Name="datagrid1"></sdk:DataGrid>
<sdk:DataPager x:Name="datapager1" Source="{Binding ElementName=datagrid1, Path=ItemsSource}" PageSize="5"></sdk:DataPager>还有需要注意的是DataPager控件要求将数据存储到一个实现了IPagedCollectionView泛型接口的对象中。
例如
public partial class MainPage : UserControl
{ public MainPage() { InitializeComponent(); List<Food> foods=new List<Food>(); for (int index=0; index <=100;index++) foods.Add(new Food(){ ID=index,Name=string.Format("Custom Food{0}",index) }); datagrid1.ItemsSource=new PagedCollectionView(foods);//如果直接datagrid1.itmesSource=foods;是不行的 } } public class Food { private int _ID; public int ID { get { return _ID; } set { _ID = value; } } private string _Name; public string Name { get { return _Name; } set { _Name = value; } } }