2010-10-06 59 views

回答

2

這是一個我自己用過的簡單的。

實現一個Messenger系統,並給它一個Singleton實例,說... StatusBarMessenger

主窗口視圖模型:

  • 需要一個字符串屬性,例如。狀態。
  • 需要註冊到StatusBarMessenger在構造函數
StatusBarMessenger.Instance.Register(this, new Action(s => Status = s));

所有VM,需要發送文本到狀態欄可以做到以下幾點:

StatusBarMessenger.Instance.Send("Hello world"); 
+0

偉大的答案感謝! – DaveO 2010-10-07 02:12:53

0

如果您使用的是PRISM,那麼您可以使用它的EventAggregator來發布消息(在您的用戶控件中)並在StatusBar VM中訂閱這些消息。