0

ユーザー コントロール間のバインドに問題があります。アプリケーション全体に表示される通知バーがありますが、バインディングを使用してユーザー コントロールのビュー モデル内からテキストを変更したいと考えています。私はそれを行う多くの方法を見てきましたが、それを機能させることができませんでした。

各 XAML コントロールにはコード ビハインドがなく、別のクラスでビュー モデルを作成しています。これは、初期化時に XAML のデータ コンテキストに割り当てられます。

誰でもこの問題を解決できますか?

4

2 に答える 2

1

MVVM Light のMessengerや Prism のEventAggregatorなど、ある種のイベント システムを使用します。

これによりViewModel、通知メッセージを含む がタイプ のイベントをサブスクライブしてリッスンできるようになり、イベントをShowNotificationEvent取得すると、値を設定して通知を表示できます。

通知を表示したいアプリケーション内の領域は、 を発生さShowNotificationEventせ、表示するメッセージを渡すだけです。

于 2012-06-28T12:58:17.317 に答える
0

あなたは偉大なプリズムを使うことができますEventAggregator ここにそれを実装する方法のチュートリアルがあります

于 2012-06-28T12:58:01.367 に答える