2个视图模型之间的通信:一个的内容取决于另一个的状态

时间:2012-11-14 16:11:08

标签: silverlight mvvm

我有2个视图及其视图模型:选择器和编辑器。

编辑器在开头是空的,等待使用选择器挑选的东西。 选择器需要将拾取的实体传递给编辑器以使其初始化。

两个视图对彼此都不了解,应该由它们都属于的父视图编排。

选择器视图包含一个下拉列表,其“SelectedItem”属性绑定到其视图模型的“Input”属性。

编辑器视图模型具有“Initialize”方法,该方法采用一个应该来自选择器视图模型的Input属性的参数。

问题:如何结合选择器视图模型的Input属性和编辑器视图模型的Initialize方法?

Illustation:

public class PickerViewModel { public InputInfo Input { get; set; } }

public class EditorViewModel { public void Initialize(InputInfo input) { /* blah-blah */ } }

1 个答案:

答案 0 :(得分:0)