我很喜歡MvvmCross,但我對MVVM技術很陌生。 MVVM似乎圍繞View和ViewModel並在它們之間導航。但是,應用程序範圍內的項目呢?也許我的應用程序有一個可以影響所有視圖和視圖模型行爲的模式。這看起來像一個ApplicationModel或ApplicationViewModel。或者,也許只是使用App類本身來存儲應用程序範圍內的東西?這個概念的推薦做法是什麼?如果使用App類本身是一個好主意,我認爲有一種簡單的方法可以從任何地方獲得對App實例的引用?還沒有看。MvvmCross:應用程序寬視圖模型?
1
A
回答
2
A ViewModel
是一個視圖模型 - 所以這就是當前MvvmCross焦點所在的位置。
對於這種應用程序範圍的行爲,我認爲最好一次考慮一個用例。
的例子您提供的是:
也許我的應用程序,它可以在一個模式將影響所有視圖和視圖模型的行爲。
沒有太多的細節,但是對於這種類型的事情我可能也許是:
- 地方這
Mode
一個Singleton
服務中 - 將使用信使發送
ModeChangedMessage
■當在Mode
改變 - 將提供該服務和使用構造函數注入的相關ViewModels的信使
- ViewModels ca N,則認購
ModeChangedMessage
在信使 - 或許會使用繼承我的ViewModels共享它們之間的代碼(即他們會從
BaseViewModel
類繼承)
當然還有其他方法可以做到這一點,但是這是一個建議
如果有您想請教一下,請問另外一個問題了一些其他的應用程序廣泛使用的情況下 - 但請包括更多細節 - 如可能提供有關您想進行一些僞代碼分享。我發現真正的用例更容易解決 - 抽象的想法很難說。
如果有幫助:
- 有上http://mvvmcross.wordpress.com
- 介紹服務和構造器注入在N = 2有介紹到Messenger上的N = 9 http://mvvmcross.wordpress.com
相關問題
- 1. MvvmCross:視圖模型視圖模型的另一個情景
- 2. MvvmCross在從另一視圖模型
- 3. MvvmCross視圖模型生命週期
- 4. 概念視圖模型/模型驗證的應用程序了
- 5. 如何在視圖模型傳遞價值,其他視圖模型與mvvmcross UWP
- 6. MvvmCross - 爲多個視圖共享視圖模型
- 7. mvvmcross登錄視圖模型視圖控制器communciation
- 8. 測試MVVMCross應用程序
- 9. MvvmCross應用程序在重新顯示模式視圖模型時會凍結並崩潰
- 10. iPhone應用程序:當dissmissing模型視圖按鈕圖像在
- 11. 在mvvmcross中顯示來自非視圖/視圖模型的視圖
- 12. MvvmCross Android的 - 爲視圖模型空引用重裝時碎片
- 13. MvvmCross - 從視圖模型中調用Web服務
- 14. Django視圖,模型,表單,應用程序命名
- 15. DreamHost上的ASP.NET模型視圖控制器應用程序PS
- 16. 會議每視圖模型在桌面應用程序與庫
- 17. Windows應用程序中的模型視圖控件問題
- 18. 驗證應用程序塊5和WPF視圖模型
- 19. Web應用程序模型視圖中的Java腳本
- 20. Java應用程序,鏈接模型,視圖和控制器
- 21. Caliburn Micro和跨應用程序共享視圖模型
- 22. 模型 - 視圖 - 控制器在應用程序方面
- 23. Durandal應用程序 - 不反映視圖模型的變化
- 24. 模板,視圖和模型應該放在Django配置應用程序中嗎?
- 25. 使用MVVMCROSS的WPF應用程序
- 26. 使用MvvmCross來源調試Xamarin Studio中的MvvmCross應用程序
- 27. 基於MvvmCross的應用程序無法加載設計時查看模型
- 28. MvvmCross;如何從另一個視圖模型
- 29. 如何將視圖模型綁定到MVVMCROSS中的UserControl?
- 30. MvvmCross - 結構化共享查看模型和視圖