在Silverlight Toolkit 3.0中提供了强大灵活的数据分页控件:DataPager。并且其还有多种显示样式 (displayMode) 供使用。终于可以不用再自己费神巴力去实现分页功能了,下面是其演示效果:
接着介绍一下其使用方法。
接着介绍一下其使用方法。
System.Windows.Data(其提供了PagedCollectionView类用于实现分页绑定)
System.Windows.Controls.Data(分页器控件DataPager所在DLL)
System.Windows.Controls.Data(分页器控件DataPager所在DLL)
XAML文件头部名空间声明:
<
data:DataGrid
x:Name
="MyDataGrid"
Grid.Column
="0"
Grid.Row
ItemsSource
="
{Binding}
"
/>
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" />
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 { ; }
}
{
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 { ; }
}
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;
}
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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。