如何将viewmodel的一个属性分配给另一个viewmodel的另一个属性用于不同的视图?

时间:2012-05-20 18:14:08

标签: wpf mvvm ado.net-entity-data-model

在WPF项目中,我们使用带有EDM的MVVM模式。我有一个屏幕,一个按钮名称作为模板和一个ComboBox。当我单击模板按钮时,它将打开一个弹出屏幕并从TreeView中选择一个模板。我希望选定的子节点绑定到原始的ComboBox。

怎么办?我是MVVM的新手。可以任何人指导吗?

1 个答案:

答案 0 :(得分:0)

通常,您不应跨多个视图绑定元素。您可以将多个视图绑定到单个ViewModel。

因此,您可以做的是将一个名为SelectedTemplate的属性添加到ViewModel,并将TreeView的SelectedItem绑定到此属性。这样,您将始终知道选择了哪个模板。

在另一个View中,您可以将ComboBox的SelectedItem绑定到ViewModel的SelectedTemplate属性。