我有一個狀態欄和多個用戶控件在它的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. 從子視圖WTL更新狀態欄
- 2. 如何更新狀態欄?
- 3. 從視圖更新模型
- 4. 從另一個視圖模型更新視圖模型
- 5. 更新視圖中的多個模型
- 6. Java模型更新多個視圖
- 7. 從視圖模型更新模型
- 8. Django從模型中更新狀態
- 9. 如何從模型狀態
- 10. 如何從視圖模型自動更新模型屬性?
- 11. 更新狀態不更新視圖
- 12. 解除模態視圖後狀態欄方向更改
- 13. 如何在更新子視圖模型時更新父視圖模型
- 14. Silverlight MVVM:根據子狀態更新父視圖模型查看模型
- 15. 如何從模型標誌變化自動更新itemRenderer狀態
- 16. Knockout observableArray不更新多視圖模型
- 17. 動態更新視圖,使用ajax和更多模型加載模型
- 18. 從glwidget更新Qt4狀態欄
- 19. 更新狀態欄文本
- 20. QThread更新UI狀態欄?
- 21. Laravel更新多態模型
- 22. Snapchat更新狀態欄iOS7更新
- 23. ASP.NET MVC 4 - 從視圖更新模型
- 24. angularjs從http json更新模型視圖
- 25. MVVM Datagrid從視圖和模型更新
- 26. iPhone通話狀態欄沒有調整「更多」視圖
- 27. 如何在更改初始視圖後加載狀態欄
- 28. 視圖模型不更新
- 29. Knockout.js更新視圖模型
- 30. 更新狀態欄內的進度欄
偉大的答案感謝! – DaveO 2010-10-07 02:12:53