我有一個狀態欄和多個用戶控件在它的MainWindow。每個用戶控件都有一個視圖模型。如何綁定/更新來自多個視圖模型的狀態欄文本?如何從多個視圖模型更新狀態欄?
1
A
回答
2
這是一個我自己用過的簡單的。
實現一個Messenger系統,並給它一個Singleton實例,說... StatusBarMessenger
主窗口視圖模型:
- 需要一個字符串屬性,例如。狀態。
- 需要註冊到StatusBarMessenger在構造函數
StatusBarMessenger.Instance.Register(this, new Action(s => Status = s));
所有VM,需要發送文本到狀態欄可以做到以下幾點:
StatusBarMessenger.Instance.Send("Hello world");
0
如果您使用的是PRISM,那麼您可以使用它的EventAggregator來發布消息(在您的用戶控件中)並在StatusBar VM中訂閱這些消息。
相關問題
- 1. 如何更新狀態欄?
- 2. 從視圖更新模型
- 3. 從另一個視圖模型更新視圖模型
- 4. Java模型更新多個視圖
- 5. 從視圖模型更新模型
- 6. Django從模型中更新狀態
- 7. 如何從模型狀態
- 8. 解除模態視圖後狀態欄方向更改
- 9. 從glwidget更新Qt4狀態欄
- 10. MVVM Datagrid從視圖和模型更新
- 11. angularjs從http json更新模型視圖
- 12. iPhone通話狀態欄沒有調整「更多」視圖
- 13. 視圖模型不更新
- 14. 如何在更改初始視圖後加載狀態欄
- 15. 更新狀態欄內的進度欄
- 16. 狀態欄中有多個「狀態項」
- 17. 更新模型後更新視圖
- 18. 如何使用多個視圖模型
- 19. 如何從特定視圖控制器中刪除狀態欄?
- 20. 在一個視圖中顯示和更新多個模型
- 21. 多視圖狀態的設計模式?
- 22. 狀態欄上有多個圖標!如何禁用這個?
- 23. 如何爲單個視圖添加兩個或更多模型?
- 24. 狀態欄和導航欄問題解除模式視圖
- 25. 多個狀態欄通知
- 26. 如何在MVC5的部分視圖中更新視圖模型?
- 27. 如何綁定Instanceproperty到視圖模型,視圖不會更新
- 28. 如何更改視圖狀態?
- 29. 如何從視圖模型中更新綁定到DataContext?
- 30. 什麼是從多個視圖模型
偉大的答案感謝! – DaveO 2010-10-07 02:12:53