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