0

MVVMでコードを書いています。

新しいウィンドウ(WPFウィンドウ)を開くメソッドを呼び出すWinFormがあります。ビュー ウィンドウには、銀行口座の詳細が表示されます (銀行顧客のすべてのトランザクションを含むグリッド)。

MyBankAccountWindow win = new MyBankAccountWindow();
win.ViewModel.Initialize(BankAccountID)
win.ShowDialog()

顧客のトランザクションの詳細を公開するビュー モデルを使用しています。データの初期化は顧客に基づくため、customerID に基づいて ViewModel を作成する必要があります。

私のViewModelはxamlで宣言されているため、ウィンドウ作成プロセスで初期化されています。今のところ、ウィンドウ コード ビハインドで ViewModel のプロパティを使用していますが、次の理由から、そのアプローチは好きではありません。

  1. 呼び出し元が Initialize を実行しない限り、使用する準備ができていない ViewModel を作成しました。(ウィンドウを作成するコード内)

  2. ウィンドウ コード ビハインドにビュー モデルのプロパティがあります。

それを避けるために取るべきアプローチは何ですか?

4

0 に答える 0