以下のシナリオの設計に関するアドバイスを探しています。
高レベル情報:
- いくつかの車の情報をリストするグリッドを含む WPF GUI があります。
- これには、ユーザーがリストに新しい ICar オブジェクトを追加できるように、いくつかの基本フィールドを含むフォームをポップアップ表示する [新しい車を追加...] ボタンが含まれています。
- メイン ウィンドウとフォームの両方が、MVVM パターンに従って設計されています (また、コマンドの分離も行われています)。
流れと質問:
- 「Add new Car...」ボタンは、フォームをロードするメイン ウィンドウ コマンドにバインドされています。
- フォームは背景オブジェクトにバインドされているため、ユーザーが「OK」を押すと、オブジェクトが元のウィンドウに戻ります。
ただし、その最後のステップを設計する方法がわかりません。つまり、次のようにする必要があります。
私のフォームにいくつかのパブリックメソッドを呼び出して、それ自体で呼び出されるようにします。
- フォームをロードしています (ShowDialog..)。
- プロパティバインディングを行います(すでに行われています)
- 新しい Car オブジェクトを呼び出し元 (ここではメイン ウィンドウ) に返しますか?
または:
- メイン ウィンドウから form.ShowDialog() を呼び出します。
- ユーザーによって定義された新しい Car オブジェクトを取得するために、何か他のことを行います (方法がわかりません)。
ありがとうございました!