У меня есть TabControl
, у которого есть свойство SelectedIndex
, связанное с логическим значением, подобным этому:
<TabControl>
<TabControl.Style>
<Style TargetType="TabControl">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsRunning, UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="SelectedIndex" Value="1" />
</DataTrigger>
</Style.Triggers>
</Style>
</TabControl.Style>
<TabItem Header="Foo" />
<TabItem Header="Bar" />
</TabControl>
TabControl
должен переключаться на вторую вкладку, только если свойство IsRunning
изменяется на True
, но проблема в том, что, как только свойство IsRunning
изменяется, TabControl не обновляется сам для отображения второго TabItem
.
Есть ли способ сделать это через XAML, или мне нужно реализовать свойство SelectedIndex
в моей модели представления, которое напрямую связывается с SelectedIndex
TabControl
?