DevExpress Winforms使用技巧教程:MVVM增強功能
下載DevExpress v20.1完整版 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 5月線上公開課報名火熱開啟,教你入門報表(Report)控件
DevExpress技術交流群2:775869749 歡迎一起進群討論
掃描關注DevExpress中文網微信公眾號,及時獲取最新動態及最新資訊
