我已经尝试了几次在帖子中找到答案,但还没有找到(至少在我对 WPF 相当陌生的情况下)。
我在视图构造函数中定义了一个数据上下文:
this.DataContext = viewModel;
如果可能,我想在单个视图中使用多个数据上下文?我从其他人那里听到了多个不一致的答案。目标是我需要访问多个视图模型中的属性。例如,我的视图 XAML 用于如下所示的情况:
<MultiBinding Converter="{StaticResource multiBooleanToVisibilityConverter}">
<Binding Path="ResultControlsVisibileByDefault" UpdateSourceTrigger="PropertyChanged"/>
<Binding Path="StarWidthValueList.Count" UpdateSourceTrigger="PropertyChanged"/>
</MultiBinding>
如果我可以在适当的视图模型中显式引用每个属性,那就太好了。
注意:有多个基于覆盖在主窗口中的窗口的视图模型。它们基于用户做出的类似向导的选择而变得活跃。