我已经尝试了几次在帖子中找到一个答案,但没有找到(至少在我的理解,因为相当新的WPF)。在视图中的多个数据上下文
我定义视图构造数据上下文:
this.DataContext = viewModel;
我想如果可能的单一视图中使用多个数据上下文?我从其他人那里听到过多个不一致的答案。目标是我需要访问多个视图模型中的属性。例如我的观点XAML是如下这样的情况下使用:
<MultiBinding Converter="{StaticResource multiBooleanToVisibilityConverter}">
<Binding Path="ResultControlsVisibileByDefault" UpdateSourceTrigger="PropertyChanged"/>
<Binding Path="StarWidthValueList.Count" UpdateSourceTrigger="PropertyChanged"/>
</MultiBinding>
这将是巨大的,如果我可以明确地引用在适当的视图模型每个属性。
注意:有多个基于窗口的视图模型覆盖在主窗口中。它们基于用户所做的向导式选择而变得活跃。
我喜欢解决方案!我不知道我可以在绑定中做。。我正在考虑将影子属性放在容器中,它只会引用其他虚拟机中感兴趣的属性。谢谢!!巴克 –
Buck
2013-03-08 19:55:28
这样一个甜蜜的解决方案。感谢Blachshma! – 2014-11-09 00:44:54
谢谢你的这个例子! – curiousity 2015-05-28 14:15:35