silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Silverlight Toolkit的数据分页控件---DataPager大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

      在Silverlight Toolkit 3.0中提供了强大灵活的数据分页控件:DataPager。并且其还有多种显示样式 (DisplaymodE) 供使用。终于可以不用再自己费神巴力去实现分页功能了,下面是其演示效果:                    接着介绍一下其使用方法。    首先,我们要新建一个Silverlight应用,并添加对下面DLL的引用:      Syst

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

     

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

     

       接着介绍一下其使用方法

   首先,我们要新建一个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 ="0"  Itemssource =" {Binding} "   />

  
  为了演示不同显示样式(DisplaymodE)效果,下面根据其样式分别加以声明:

< data:DataPager  x:Name  ="FirstLastNumeric"  Grid.Row ="2"  Displaymode ="FirstLastNumeric"  Margin ="0,4"  
                HorizontalAlignment
="Left"  source =" {Binding} "  NumericButtonCount ="3"  AutoEllipsis ="True" />

< data:DataPager  x:Name  ="FirstLastPrevIoUsNext"  Grid.column ="0"  Grid.Row ="3"  Displaymode ="FirstLastPrevIoUsNext"  
                Margin
="0,4"  HorizontalAlignment ="Left"  source =" {Binding} "  NumericButtonCount ="3"  AutoEllipsis ="True" />

< data:DataPager  x:Name  ="FirstLastPrevIoUsNextNumeric"  Grid.column ="0"  Grid.Row ="4"  Displaymode ="FirstLastPrevIoUsNextNumeric"  
                Margin
="0,4"  HorizontalAlignment ="Left"  source =" {Binding} "  NumericButtonCount ="4"  AutoEllipsis ="True" />

< data:DataPager  x:Name  ="Numeric"  Grid.column ="0"  Grid.Row ="5"  Displaymode ="Numeric"  HorizontalAlignment ="Left"  
                Margin
="0,4"   source =" {Binding} "  NumericButtonCount ="6"  AutoEllipsis ="false" />

< data:DataPager  x:Name  ="PrevIoUsNext"  Grid.column ="0"  Grid.Row ="6"  Displaymode ="PrevIoUsNext"  Margin ="0,4"  
                HorizontalAlignment
="Left"  source =" {Binding} "  NumericButtonCount ="3"  AutoEllipsis ="false"   />

< data:DataPager  x:Name  ="PrevIoUsNextNumeric"  Grid.column ="0"  Grid.Row ="7"  Displaymode ="PrevIoUsNextNumeric"  Margin ="0,4"  
                HorizontalAlignment
="Left"  source =" {Binding} "  NumericButtonCount ="4"  AutoEllipsis ="false"   />

   
      好了,为了便于演示,我“硬编码”了一个数据对象集合如下:

public  List < employeeInfo >  GetemployeeList()
 {
     List
< employeeInfo >  employeeList  =   new  List < employeeInfo > ();
     employeeList.Add(
new  employeeInfo { employeEID  =   1 employeename  =   " 大林 " , Salary  =   1000 , City  =   " 合肥 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   2 employeename  =   " 小林 " , City  =   " 合肥 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   3 employeename  =   " 张三 " , City  =   " 合肥 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   4 employeename  =   " 李四 " , Salary  =   1500 , City  =   " 天津 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   5 employeename  =   " 王五 " , Salary  =   2000 , City  =   " 上海 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   6 employeename  =   " 赵六 " , Salary  =   - 800 , City  =   " 北京 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   7 employeename  =   " 尤七 " , Salary  =   2100 , City  =   " 武汉 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   8 employeename  =   " 马八 " , Salary  =   2300 , City  =   " 海口 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   9 employeename  =   " 许九 " , City  =   " 海口 "  });
     employeeList.Add(
new  employeeInfo { employeEID  =   10 employeename  =   " 代十 " , City  =   " 海口 "  });
     
return  employeeList;
 }

 
public   class  employeeInfo
 {
     
public   int  employeEID {  set get ; }
     
public   String  employeename {  set get ; }
     
public   int  Salary {  set get ; }
     
public   int [] Cost {  get set ; }
     
public   String  City {  set get ; }
 }

             
       接下来就是如何实现分页,以及相关控件的数据绑定了,代码位于MyDataPager.xaml.cs(详见注释):   

using  System.Windows.Data;

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

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



public  MyDataPager()
{
    initializeComponent();
    PagedCollectionView pcv 
=   new  PagedCollectionView(GetemployeeList());
    pcv.PageSize 
=   3 ; // 一页显示三条记录

    
// 列表控件数据源绑定
    MyDataGrid.DataContex =  pcv; 
    MyListBox.DataContex
=  pcv;

    
// 分页控件数据源绑定
    FirstLastNumeric.DataContex =  pcv;
    FirstLastPrevIoUsNext.DataContex
=  pcv;
    FirstLastPrevIoUsNextNumeric.DataContex
=  pcv;
    Numeric.DataContex
=  pcv;
    PrevIoUsNext.DataContex
=  pcv;
    PrevIoUsNextNumeric.DataContex
=  pcv;
}

   
      是不是很好用,呵呵。当然该控件还提供了NumericButtonCount属性用于控制页码数量,这在上面的XAML控件声明时已使用,大家可以修改测试一下效果

  好的,今天的内容就先到这里了。
 
      源码下载:http://files.cnblogs.com/daizhj/Silverlight_ToolKit3.rar
 
      原文链接:@L_772_46@

      作者: daizhj,代震军

      Tags: silverlight,DataPager,分页

      网址: http://daizhj.cnblogs.com/

大佬总结

以上是大佬教程为你收集整理的使用Silverlight Toolkit的数据分页控件---DataPager全部内容,希望文章能够帮你解决使用Silverlight Toolkit的数据分页控件---DataPager所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。