【发布时间】:2014-06-29 02:35:17
【问题描述】:
我无法设置 UserControl 的数据上下文(UserControl 嵌套在其他 UserControl 中)。
我有以下结构:
视图/视图模型:
MainControl <-> MainViewModel <br>
UserControlA <-> ViewModelA<br>
UserControlB <-> ViewModelB<br><br>
ViewModels:<br>
ViewModelB 是 ViewModelA 的属性
MainViewModel 在ctor 中实例化ViewModelA 和ViewModelB。
查看次数:MainControl 包含 UserControlA,而 UserControlA 又包含 UserControlB
MainControl 将 ViewModelA 分配为数据上下文(这按预期工作)
<!-- MainControl Xaml-->
<UserControl x:Name="MainControl">
<views:UserControlA DataContext="{Binding ViewModelA}" />
</UserControl>
在UserControlA 中我做与MainControl 相同的事情,绑定数据上下文
的UserControlB 到它的ViewModel,这是ViewModelA 中的一个属性
这没有按预期工作......
<!-- USerControlA Xaml-->
<UserControl>
.....
.....
<views:UserControlB DataContext="{Binding DataContext.ViewModelB}" />
</UserControl>
【问题讨论】:
标签: wpf wpf-controls