我有一個TabControl
有其SelectedIndex
屬性綁定到一個布爾值,像這樣:爲什麼我的DataTrigger沒有更新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
屬性,直接結合到TabControl
的SelectedIndex
?
適用於此。您的底層ViewModel(TabControl的DataContext)在IsRunning更改時引發PropertyChanged事件嗎? – 2012-01-18 10:42:28
有意思......是的,PropertyChanged事件肯定會引發。 – Flagbug 2012-01-18 10:52:03
如果將TabControl上的SelectedIndex設置爲默認值[這會成爲問題](http://msdn.microsoft.com/zh-cn/library/ms743230.aspx)。 – 2012-01-18 11:21:25