WPF 实现 DataGrid/ListView 分页控件

2021-05-14 05:29

阅读:699

标签:ane   rstp   eve   href   ack   transform   code   ref   http   

在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来。如果数据量很大,2000条数据,一次性显示在一个页面中,不仅消耗资源,而且用户体验也很糟糕。这篇博客将介绍如何创建一个分页控件。

为了简单起见,这个分页控件目前只有 首页/上一页/下一页/末页/总页数/第几页 等功能。实现思路,首页/上一页/下一页/末页 这四个通过路由事件来实现,在使用时可以使用命令进行绑定,或者直接使用均可。总页数和第几页通过依赖属性来实现,使用时将页数进行绑定显示即可。示例代码如下:

Pager控件:

技术分享
    
            
            
            
            
技术分享

C#:

技术分享 View Code

在MainWindow中,
XAML:

技术分享
    
技术分享

MainViewModel类:

技术分享 View Code

绑定到UI的数据源只是需要显示的数据,不会把所有数据都取出来。当选择显示页数时,只需要将新的数据源附上即可。
技术分享

总结:如果需要对该分页控件进行扩展,例如,增加每页显示条数功能,只需要在Pager控件中增加相应的依赖属性即可。

感谢您的阅读,代码点击这里下载。

WPF 实现 DataGrid/ListView 分页控件

标签:ane   rstp   eve   href   ack   transform   code   ref   http   

原文地址:http://www.cnblogs.com/wangchaoyuana/p/7523406.html


评论


亲,登录后才可以留言!