MVVMでコードを書いています。
新しいウィンドウ(WPFウィンドウ)を開くメソッドを呼び出すWinFormがあります。ビュー ウィンドウには、銀行口座の詳細が表示されます (銀行顧客のすべてのトランザクションを含むグリッド)。
MyBankAccountWindow win = new MyBankAccountWindow();
win.ViewModel.Initialize(BankAccountID)
win.ShowDialog()
顧客のトランザクションの詳細を公開するビュー モデルを使用しています。データの初期化は顧客に基づくため、customerID に基づいて ViewModel を作成する必要があります。
私のViewModelはxamlで宣言されているため、ウィンドウ作成プロセスで初期化されています。今のところ、ウィンドウ コード ビハインドで ViewModel のプロパティを使用していますが、次の理由から、そのアプローチは好きではありません。
呼び出し元が Initialize を実行しない限り、使用する準備ができていない ViewModel を作成しました。(ウィンドウを作成するコード内)
ウィンドウ コード ビハインドにビュー モデルのプロパティがあります。
それを避けるために取るべきアプローチは何ですか?