接着介绍一下其使用方法。 首先,我们要新建一个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 总结
以上是内存溢出为你收集整理的使用Silverlight Toolkit的数据分页控件---DataPager全部内容,希望文章能够帮你解决使用Silverlight Toolkit的数据分页控件---DataPager所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)