silverlight DataPager控件
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; }
}
}