1

私はMVVM-Lightを使用しており、セールスマンがリストされているDataGridが機能しています。ユーザーはダブルクリックして子ウィンドウを開き、グリッドに売り上げが表示されます。ユーザーはそのグリッドの下にあるテキストボックスに入力して、新しい売り上げを追加できます。

これを実現するために、2つの別々のViewModelを使用しようとしています。1つはセールスマンリスト用で、もう1つはセールスリスト用です。私を混乱させているのは、セールスマングリッドが選択されたセールスマンをコードビハインドのセールスアイテムに渡すことですが、実際に必要な場所はViewModelです。私は何が間違っているのですか?

4

1 に答える 1

0

ビューモデルを作成し、セールスマンをビューモデルのプロパティに割り当てます。次に、代わりにビューにビューモデルを指定します。

または、依存性注入を使用している場合は、ViewModelを作成し、ビューへのインターフェイスをコンストラクターに注入し、ViewModel.SalesPerson = personを設定して、IView.ShowDialog()を呼び出すViewModel.Present()を呼び出すことができます。

于 2013-02-22T00:26:42.517 に答える