ピッカーとエディターの 2 つのビューとそのビュー モデルがあります。
エディターは最初は空で、ピッカーを使用して何かが選択されるのを待ちます。ピッカーは、選択したエンティティをエディタに伝達して初期化する必要があります。
両方のビューは、お互いについて何も認識していないため、両方が属する親ビューによって調整する必要があります。
ピッカー ビューには、ビュー モデルの "Input" プロパティにバインドされた "SelectedItem" プロパティを持つドロップダウンが含まれています。
エディター ビュー モデルには、ピッカー ビュー モデルの Input プロパティから取得されるパラメーターを 1 つ受け取る "Initialize" メソッドがあります。
質問: ピッカー ビュー モデルの Input プロパティとエディター ビュー モデルの Initialize メソッドを結合するにはどうすればよいですか?
イラスト:
public class PickerViewModel {
public InputInfo Input { get; set; } }
public class EditorViewModel { public void Initialize(InputInfo input) { /* blah-blah */ } }