3

ウィザード スタイルの環境で 4 つのユーザー コントロール (画面) を含むウィンドウ コントロールがあります。(つまり、常に表示できるユーザー コントロールは 1 つだけです) ウィンドウ コントロールには、すべてのユーザー コントロール間のプライマリ ナビゲーションとして機能する一連のボタンがあります。

----------------------------------
|                                |
|        SCREEN x of 4           |
|                                |
----------------------------------
|                                |
|        Back   Next    Cancel   |
----------------------------------

ユーザーが各画面を完了すると、ウィザードは情報のプロファイルを作成します。INotifyPropertyChangedユーザーが提供する情報を含むProfile タイプを定義しました。ここまでは順調ですね。

私の質問は次のとおりです。最初のユーザー コントロール (画面 1/4) がプロファイル タイプを変更するとき、どのようにウィンドウに警告しますか? コードビハインドを使用せずにMVVMを使用しようとしています。

最初のユーザー コントロールにイベントを設定してみました。ウィンドウはそのイベントのサブスクライバーになりますが、それは機能していません。

ユーザー コントロールが何かが発生したことをメイン ウィンドウに警告するためのより良い方法はありますか?

4

2 に答える 2

0

どのMVVMフレームワークを使用していますか? それらのほとんどには、Mediatorビュー モデル間の通信を処理するためのパターンが実装されています。

私は Cinch V2 を使用しています。ここでは、パターンの実装方法の説明と、その使用方法を示すコードを確認できます。

特定の MVVM フレームワークを使用していない場合は、上記の実装からアイデアを取り入れて、コードに適用してください。

于 2013-06-15T22:59:48.103 に答える
0

MVVM は、クリック ハンドラーの代わりにコマンドを使用します。したがって、すぐに使用できるインターフェイスの実装が必要です。または、 MVVM 指向のフレームワークICommandから取得できます。

物事をシンプルに保ちたい場合は、コマンドの使用方法のリンクを次に示します

于 2013-06-16T00:10:33.357 に答える