[英]Dynamically changing content of ContentControl via trigger
我需要基於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>
但是,即使IsShowingView2
始終為true,也不會顯示View2
。
有任何想法嗎? 我可以找到的所有示例似乎都在更改ContentTemplate,但是我不需要這樣做。 我只想要不同的內容。
您實際上並沒有為DataTrigger
設置值
<DataTrigger Binding="{Binding IsShowingView2}" Value="True">
<Setter Property="Content" Value="{StaticResource View2}" />
</DataTrigger>
還要在輸出窗口中檢查綁定錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.