0
我有MainWindow.xaml页面与它的MainViewModel 并希望添加2个SidePanels使用一个UserControl,但它应该有不同的ViewModels。 MainViewModel alredy有2个属性与创建SidePanelViewModels:分配不同的ViewModels到一个UserControl
public MainViewModel()
{
LeftSidePanel = new SidePanelViewModel(PanelSides.Left);
RightSidePanel = new SidePanelViewModel(PanelSides.Right);
}
如何设置这个属性的DataContext在XAML每个用户控件对象? 事情是这样的不列入工作:
<Window DataContext="{Binding MainViewModel, Source={StaticResource Locator}}">
...
<Grid Visibility="{Binding RightSidePanel.PanelVisibility}" Grid.Column="4" Grid.Row="2" >
<v:SidePanelViev DataContext="{Binding RightSidePanel}" />
</Grid>
</Window>
我打破了所有的大脑思考如何做到这一点,请帮助
PS。 或请提出任何其他的方法来达到同样的目标..
你的问题是什么?你所展示的应该是有效的。 – dkozl
但它没有,当我试图绑定用户控件中的任何属性时,用户控件的属性窗口显示它没有数据上下文 –
疯狂的猜测,但在'UserControl'构造函数中,您是否执行类似于'DataContext = this '? – dkozl