Winforms平臺界面開發技巧分享:增強的MVVM功能

下載DevExpress v20.1完整版

DevExpress Winforms Controls 內置140多個UI控件和庫,完美構建流暢、美觀且易於使用的應用程序。想要體驗?點擊下載>>

全新的服務

MVVM模式建議您將數據管理代碼與UI分開——在獨立於View的ViewModels中,這意味着如果您需要以標籤的形式打開View,或關閉當前打開的對話框,或在View層上執行其他任何操作,則執行這些操作的ViewModel代碼應獨立於View。換句話說 "open a new tab" 命令不應引用View控件實例,相反應用程序應該能夠自動定位適合該操作的UI元素(例如,顯示標籤的Document Manager組件)。

DevExpress MVVM Framework允許您在服務的幫助下實現此邏輯,您需要做的就是註冊適當的Service,然後在ViewModel中調用其公共方法。框架將自動找到合適的View控件,並將Service方法“轉換”爲特定的控件命令。

使用v20.1,我們通過三個附加服務擴展現有服務集合:

  • WindowService - 允許您將Views作爲單獨的XtraForms,RibbonForms或Flyouts打開。
  • CurrentWindowService - 允許您從ViewModel層管理窗口(窗體),該服務提供更改表單窗口狀態或關閉任何激活窗口的方法。
  • CurrentDialogService - 使用此服務來管理打開的對話框,允許您關閉具有特定DialogResult的對話框。

新教程演示模塊

對於不熟悉其基本概念的人而言,MVVM可能具有挑戰性。 爲了簡化學習過程,技術團隊在“ MVVM Best Practices”演示中添加了“ Simple ToDo Application”模塊。該模塊使用一個示例應用程序來演示基本的MVVM概念,例如數據綁定和ViewModel通信。 "Walkthrough" 演示將過程分解爲"bite-sized"的步驟,每個步驟都提供描述和相關代碼,因此您可以輕鬆地跟蹤空表單如何變成視圖、數據管理代碼如何成爲ViewModel類、以及各個單獨的層相互通信。

DevExpress Winforms使用技巧教程


DevExpress 5月線上公開課報名火熱開啓,教你入門報表(Report)控件

DevExpress技術交流羣2:775869749      歡迎一起進羣討論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章