Мне нужно динамически переключаться между двумя представлениями на основе булевого флага в моей модели ViewModel.Динамическое изменение содержимого ContentControl с помощью триггера
Я думал, что это будет так просто, как:
<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, но мне не нужно это делать. Мне просто нужен другой контент.
Проверьте окно вывода Visual Studio, чтобы узнать, есть ли у вас ошибки привязки. –