簡介
今天給大家分享兩個Wpf分頁控件,本篇博客主要介紹一些實現思路和使用方法,具體實現和應用代碼請參考文末的Demo鏈接
廢話不多說,先看一下效果~
(兩款控件顯示效果是一樣的)
實現思路
一款控件是用MVVM進行數據綁定,這里用到了命令,我們暫且叫它命令驅動控件吧。 具體調用代碼:
其實XAML調用這僅僅一行,非常方便, 這里的Pagination 主要記錄包括當前頁數的一些信息,結合QueryCommand查詢數據庫后,把對應的數據源綁定到DataGrid,那分頁信息綁定到Pagination, 這里通過擴展MvvmLight的ModelBase來實現
ViewModel中的數據綁定
另一款控件是在Code-behind直接進行數據綁定,因為在控件里用到了事件和委托,我們就叫它事件驅動控件吧。 具體調用代碼:
沒錯!它的XAML調用甚至更簡單 這里的實現思路第一次加載直接通過ItemsSource綁定數據源, 后續加載通過委托傳入列表控件和數據源,在分頁控件內部進行綁定渲染
控件內部綁定實現,包含實現加載菊花圖
控件已經介紹完了,軟件一直是不斷的進步和優化的,這兩款控件可能還存在很多不足,歡迎大家留言提出改進,同時也希望給一些初學者帶來一些靈感 :)
謝謝
下載
鏈接: https://github.com/yypyinyipeng/WpfControl.git