将用户控件绑定到datacontext的实例?

时间:2014-12-18 15:26:34

标签: wpf mvvm binding user-controls viewmodel

我想将多个用户控件(具有相同的xaml)绑定到ViewModel的不同实例。我该怎么做?

e.g。

<myownlocation:Constructor DataContext="ViewModel" />
<myownlocation:Constructor DataContext="ViewModel" />

在构造过程中,我实例化了一个名为“A”的ViewModel,另一个名为“B”的viewModel,然后将该名称属性绑定在UC中。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

假设ViewModel的两个实例都可以作为包含视图的数据上下文中的属性使用,那么您可以这样做:

<myownlocation:Constructor DataContext="{Binding ViewModelA}" />
<myownlocation:Constructor DataContext="{Binding ViewModelB}" />