1

ステータスバーと複数のユーザー コントロールを含む MainWindow があります。各ユーザー コントロールにはビューモデルがあります。複数のビューモデルからステータスバーのテキストをバインド/更新するにはどうすればよいですか?

4

2 に答える 2

2

これは私が自分で使用したシンプルなものです。

Messengerシステムを実装し、Singleton インスタンスを与えます。たとえば、... StatusBarMessenger

MainWindow ビューモデル:

  • 文字列プロパティが必要です。状態。
  • Ctor の StatusBarMessenger に登録する必要があります
StatusBarMessenger.Instance.Register(this, new Action(s => Status = s));

ステータス バーにテキストを送信する必要があるすべての VM は、次の操作を実行できます。

StatusBarMessenger.Instance.Send("Hello world");
于 2010-10-06T05:49:24.333 に答える
0

PRISM を使用している場合は、その EventAggregator を使用して (ユーザー コントロールから) メッセージを発行し、StatusBar VM でそれらのメッセージをサブスクライブできます。

于 2010-10-06T05:48:44.980 に答える