2015-04-21 126 views
0

我可以在綁定到窗口的屬性WPF窗口選項卡控件,如:如何正確綁定TabControl的SelectedIndex?

<TabControl Grid.Row="0" SelectedIndex="{Binding SelectedTabIndex, Mode=TwoWay}"> 
     <TabItem Header="Tab1"/> 
     <TabItem Header="Tab2"/> 
    </TabControl> 

物業上窗口:

public int SelectedTabIndex { get; set; } 

這樣,當標籤被改變用戶,Window屬性會自動設置爲新索引?我試過了,但是在set上設置斷點時,它似乎沒有對SelectedTabIndex做任何事情。有什麼我在這裏失蹤?

回答

0

確保屬性在您的setter和VM類(或本例中的Window)支持INotifyPropertyChanged時引發PropertyChanged。

如果它仍然沒有擊中你的setter,那麼確保你在Visual Studio中的輸出窗口被設置爲綁定錯誤並檢查確保它不會因爲某種原因試圖綁定而拋出錯誤(這通常表明你的DataContext isn' t設置正確,無論是作爲一個整體的窗口還是到達TabControl時,由於被XAML綁定進一步修改)

+0

我必須做這樣的事情......這是否有意義? 'SelectedIndex =「{Binding SelectedTabIndex,RelativeSource = {RelativeSource Mode = FindAncestor,AncestorType = Window},Mode = TwoWay}」' – user17753