欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

两款不同应用场景的Wpf分页控件

程序员文章站 2022-10-05 16:51:17
简介 今天给大家分享两个Wpf分页控件,本篇博客主要介绍一些实现思路和使用方法,具体实现和应用代码请参考文末的Demo链接 废话不多说,先看一下效果~ (两款控件显示效果是一样的) 实现思路 一款控件是用MVVM进行数据绑定,这里用到了命令,我们暂且叫它命令驱动控件吧。 具体调用代码: 其实XAML ......

简介

        今天给大家分享两个Wpf分页控件,本篇博客主要介绍一些实现思路和使用方法,具体实现和应用代码请参考文末的Demo链接

        废话不多说,先看一下效果~   

两款不同应用场景的Wpf分页控件

                                             (两款控件显示效果是一样的)

 

实现思路

        一款控件是用MVVM进行数据绑定,这里用到了命令,我们暂且叫它命令驱动控件吧。  具体调用代码:

两款不同应用场景的Wpf分页控件

 

        其实XAML调用这仅仅一行,非常方便,  这里的Pagination 主要记录包括当前页数的一些信息,结合QueryCommand查询数据库后,把对应的数据源绑定到DataGrid,那分页信息绑定到Pagination, 这里通过扩展MvvmLight的ModelBase来实现

两款不同应用场景的Wpf分页控件

        ViewModel中的数据绑定

两款不同应用场景的Wpf分页控件

          

        另一款控件是在Code-behind直接进行数据绑定,因为在控件里用到了事件和委托,我们就叫它事件驱动控件吧。  具体调用代码:

 两款不同应用场景的Wpf分页控件

        没错!它的XAML调用甚至更简单    这里的实现思路第一次加载直接通过ItemsSource绑定数据源, 后续加载通过委托传入列表控件和数据源,在分页控件内部进行绑定渲染

 两款不同应用场景的Wpf分页控件

    控件内部绑定实现,包含实现加载菊花图

两款不同应用场景的Wpf分页控件

        控件已经介绍完了,软件一直是不断的进步和优化的,这两款控件可能还存在很多不足,欢迎大家留言提出改进,同时也希望给一些初学者带来一些灵感 :)

        谢谢

 

 下载

        链接:  https://github.com/yypyinyipeng/WpfControl.git