我有 2 个视图及其视图模型:选择器和编辑器。
编辑器一开始是空的,等待使用选择器选择某些东西。选择器需要将选择的实体传达给编辑器以使其初始化。
两个视图对彼此一无所知,应该由它们所属的父视图进行编排。
选择器视图包含一个下拉列表,其“SelectedItem”属性绑定到其视图模型的“Input”属性。
编辑器视图模型具有“初始化”方法,该方法采用一个参数,该参数应该来自选取器视图模型的 Input 属性。
问题:如何将选择器视图模型的 Input 属性和编辑器视图模型的 Initialize 方法结合起来?
插图:
public class PickerViewModel {
public InputInfo Input { get; set; } }
public class EditorViewModel { public void Initialize(InputInfo input) { /* blah-blah */ } }