思路实现传统的分页功能,即从服务端获取到分页的记录集,再得到符合条件的记录集总数,然后构造一个数据集合,该数据集合数量等于查询结果总数并将其绑定到datapager控件,并且将得到的分页结果绑定到datagrid。当页面pageindex变换时,引发事件从服务端获取相应pageindex的记录集。在具体实现过程中,可以将datagrid和datapager控件封装成一个分页控件
customdatapager : datapager
{
private dependencyproperty m_pageindex = dependencyproperty.register("pagecount", typeof(int), typeof(customdatapager), new propertymetadata(propertychangedcallbackhandler));public new int pagecount
{
get
{
return (int)this.pageindex + 1;
}
set
{
this.setvalue(m_pageindex, value);
}
}private static void propertychangedcallbackhandler(dependencyobject d, dependencypropertychangedeventargs e)
{
customdatapager customdatagrid = d as customdatapager;
if (customdatagrid != null)
{
listlist = new list ;();
int recordcount = (int)e.newvalue;
for (int i = 0; i {
list.add(i);
}pagedcollectionview pagedcollectionview = new pagedcollectionview(list);
customdatagrid.source = pagedcollectionview;
}
}
然后在自定义的datagrid中调用即可:
private void binddatasource()
{
listdatacollection = new list ();
for (int i = 0; i {
datacollection.add(i.tostring());
}pagedcollectionview pagedcollectionview = new pagedcollectionview(datacollection);
dgresult.itemssource = pagedcollectionview;
dpresult.pagecount = datacollection.count;
}
摩托车销售模拟器内置菜单中文版
摩托车出售模拟器,又名摩托车销售模拟器,这是一个以摩托车销售
船舶模拟2020最新版
船舶模拟2020是玩法非常有意思的模拟驾驶游戏,高清3d画质
油管主播的生活2内置菜单版
油管主播的生活2内置菜单版是一款模拟养成类游戏,在这里你将体
网吧老板模拟器2手机版
网吧老板模拟器2是非常受欢迎的模拟经营题材手游,在原本的基础
美国警察模拟器巡警2024最新版
美国警察模拟器是一款好玩的模拟手游,游戏中你将扮演一位警察,