我曾试图在帖子中寻找答案,但尚未找到(至少在我对WPF还不是很熟悉的情况下)。
我在视图构造函数中定义了一个数据上下文:
this.DataContext = viewModel;
如果可能的话,我希望在单个视图中使用多个数据上下文?我听到了其他人对此的多种不一致回答。目标是我需要访问多个视图模型中的属性。例如,我的视图XAML用于如下所示的情况:
<MultiBinding Converter="{StaticResource multiBooleanToVisibilityConverter}">
<Binding Path="ResultControlsVisibileByDefault" UpdateSourceTrigger="PropertyChanged"/>
<Binding Path="StarWidthValueList.Count" UpdateSourceTrigger="PropertyChanged"/>
</MultiBinding>
如果我可以明确地引用适当视图模型中的每个属性,那就太好了。
注意:基于窗口的多个视图模型被叠加在主窗口中。它们根据用户进行向导式选择而变为活动状态。