简介
今天给大家分享两个 Wpf 分页控件, 本篇博客主要介绍一些实现思路和使用方法, 具体实现和应用代码请参考文末的 Demo 链接
废话不多说, 先看一下效果~
(两款控件显示效果是一样的)
实现思路
一款控件是用 MVVM 进行数据绑定, 这里用到了命令, 我们暂且叫它命令驱动控件吧. 具体调用代码:
其实 XAML 调用这仅仅一行, 非常方便, 这里的 Pagination 主要记录包括当前页数的一些信息, 结合 QueryCommand 查询数据库后, 把对应的数据源绑定到 DataGrid, 那分页信息绑定到 Pagination, 这里通过扩展 MvvmLight 的 ModelBase 来实现
ViewModel 中的数据绑定
另一款控件是在 Code-behind 直接进行数据绑定, 因为在控件里用到了事件和委托, 我们就叫它事件驱动控件吧. 具体调用代码:
没错! 它的 XAML 调用甚至更简单 这里的实现思路第一次加载直接通过 ItemsSource 绑定数据源, 后续加载通过委托传入列表控件和数据源, 在分页控件内部进行绑定渲染
控件内部绑定实现, 包含实现加载菊花图
控件已经介绍完了, 软件一直是不断的进步和优化的, 这两款控件可能还存在很多不足, 欢迎大家留言提出改进, 同时也希望给一些初学者带来一些灵感 :)
谢谢
下载
链接: https://github.com/yypyinyipeng/WpfControl.git
来源: https://www.cnblogs.com/y-yp/p/8795075.html