我需要根据ViewModel中的布尔标志动态地在两个视图之间切换。
我认为这很简单:
<ContentControl>
<ContentControl.Style>
<Style TargetType="ContentControl">
<Setter Property="Content" Value="{StaticResource View1}" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsShowingView2}">
<Setter Property="Content" Value="{StaticResource View2}" />
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>
但是,View2
永远不会显示,即使IsShowingView2
始终为真。
任何想法?我能找到的所有例子似乎都在改变ContentTemplate,但我没有必要这样做。我只想要不同的内容。
答案 0 :(得分:1)
您实际上并未为DataTrigger
<DataTrigger Binding="{Binding IsShowingView2}" Value="True">
<Setter Property="Content" Value="{StaticResource View2}" />
</DataTrigger>
同时检查输出窗口中的绑定错误。