微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Silverlight Toolkit的数据分页控件---DataPager

      在Silverlight Toolkit 3.0中提供了强大灵活的数据分页控件:DataPager。并且其还有多种显示样式 (displayMode) 供使用。终于可以不用再自己费神巴力去实现分页功能了,下面是其演示效果

     

     

     接着介绍一下其使用方法
   首先,我们要新建一个Silverlight应用,并添加对下面DLL的引用:
     System.Windows.Data(其提供了PagedCollectionView类用于实现分页绑定)
  
  System.Windows.Controls.Data(分页器控件DataPager所在DLL)
  
   XAML文件头部名空间声明:
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
  
  然后我们要在当前XAML中放置一个DataGrid用于显示列表数据,声明如下:
< data:DataGrid  x:Name ="MyDataGrid"  Grid.Column ="0"  Grid.Row  ItemsSource =" {Binding} "   />
  
  为了演示不同显示样式(displayMode)的效果,下面根据其样式分别加以声明:
data:DataPager  x:Name  ="FirstLastNumeric" ="2"  displayMode  Margin ="0,4"  
                HorizontalAlignment
="Left"  Source  NumericButtonCount ="3"  AutoEllipsis ="True" />

="FirstLastPrevIoUsNext"  
                Margin
 HorizontalAlignment ="FirstLastPrevIoUsNextNumeric" ="4" ="Numeric" ="5"   Source ="6" ="False" ="PrevIoUsNext" ="False" ="PrevIoUsNextNumeric" ="7" />
   
      好了,为了便于演示,我“硬编码”了一个数据对象集合如下:
public  List < EmployeeInfo >  GetEmployeeList()
 {
     List
 employeeList  = new ();
     employeeList.Add(
 EmployeeInfo { EmployeeID    1 , EmployeeName  " 大林 " 1000 合肥  });
     employeeList.Add(
2 小林 3 张三 4 李四 1500 天津 5 王五 2000 上海 6 赵六 - 800 北京 7 尤七 2100 武汉 8 马八 2300 海口 9 许九 10 代十  });
     
return  employeeList;
 }

 
class  EmployeeInfo
 {
     
int  EmployeeID {  set get ; }
     
string  EmployeeName {   Salary {  [] Cost {   City {  ; }
 }
             
       接下来就是如何实现分页,以及相关控件的数据绑定了,代码位于MyDataPager.xaml.cs(详见注释):   
using  System.Windows.Data;



 MyDataPager()
{
    InitializeComponent();
    PagedCollectionView pcv 
 PagedCollectionView(GetEmployeeList());
    pcv.PageSize 
; // 一页显示三条记录

    
列表控件数据源绑定
    MyDataGrid.DataContext   pcv; 
    MyListBox.DataContext 
 pcv;

    
分页控件数据源绑定     FirstLastNumeric.DataContext   pcv;
    FirstLastPrevIoUsNext.DataContext 
 pcv;
    FirstLastPrevIoUsNextNumeric.DataContext 
 pcv;
    Numeric.DataContext 
 pcv;
    PrevIoUsNext.DataContext 
 pcv;
    PrevIoUsNextNumeric.DataContext 
 pcv;
}
   
      是不是很好用,呵呵。当然该控件还提供了NumericButtonCount属性用于控制页码数量,这在上面的XAML控件声明时已使用,大家可以修改测试一下效果
     好的,今天的内容就先到这里了。
 
      源码下载: http://files.cnblogs.com/daizhj/Silverlight_ToolKit3.rar       

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐