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; }
        }
    }

posted @ 2011-12-29 13:24  永远的菜鸟  阅读(1902)  评论(0编辑  收藏  举报