使用datatriggers在另一个内部查看

时间:2015-09-09 07:37:14

标签: c# wpf xaml

我有两个内部视图,我有条件地显示如下

 <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。有人可以解释和帮助吗?

0 个答案:

没有答案