兩款不同應用場景的Wpf分頁控件


簡介

        今天給大家分享兩個Wpf分頁控件,本篇博客主要介紹一些實現思路和使用方法,具體實現和應用代碼請參考文末的Demo鏈接

        廢話不多說,先看一下效果~   

                                             (兩款控件顯示效果是一樣的)

 

實現思路

        一款控件是用MVVM進行數據綁定,這里用到了命令,我們暫且叫它命令驅動控件吧。  具體調用代碼:

 

        其實XAML調用這僅僅一行,非常方便,  這里的Pagination 主要記錄包括當前頁數的一些信息,結合QueryCommand查詢數據庫后,把對應的數據源綁定到DataGrid,那分頁信息綁定到Pagination, 這里通過擴展MvvmLight的ModelBase來實現

        ViewModel中的數據綁定

          

        另一款控件是在Code-behind直接進行數據綁定,因為在控件里用到了事件和委托,我們就叫它事件驅動控件吧。  具體調用代碼:

 

        沒錯!它的XAML調用甚至更簡單    這里的實現思路第一次加載直接通過ItemsSource綁定數據源, 后續加載通過委托傳入列表控件和數據源,在分頁控件內部進行綁定渲染

 

    控件內部綁定實現,包含實現加載菊花圖

        控件已經介紹完了,軟件一直是不斷的進步和優化的,這兩款控件可能還存在很多不足,歡迎大家留言提出改進,同時也希望給一些初學者帶來一些靈感 :)

        謝謝

 

 下載

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM