我有两个内部视图,我有条件地显示如下
<TabControl>
<TabItem Header="TabItem" >
<TabItem.Style>
<Style TargetType="TabItem">
<Style.Triggers>
<DataTrigger Binding="{Binding Condition}" Value="True">
<Setter Property="Content">
<Setter.Value>
<view:PaneView1 />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Condition}" Value="False">
<Setter Property="Content" >
<Setter.Value>
<view:PaneView2 />
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TabItem.Style>
</TabItem>
</TabControl>
我现在在每个视图中添加DataContext,如下所示,这是我的主ViewModel
的属性<view:PaneView2 DataContext="{Binding PaneView2DC}"/>
问题是,如果我使用没有数据触发器的datacontext调用PaneView2,它可以正常工作但不在数据触发器内。当我检查内部视图的InitializeComponent时,Datacontext为null。有人可以解释和帮助吗?