如何正确绑定TabControl的SelectedIndex?

时间:2015-04-21 20:28:29

标签: c# wpf

我可以在绑定到Window属性的Wpf窗口中有一个制表符控件,例如:

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

窗口上的属性:

 public int SelectedTabIndex { get; set; }

这样,当用户更改选项卡时,Window属性会自动设置为新索引吗?我尝试了这一点,但是当我在SelectedTabIndex上设置断点时,它似乎没有对set做任何事情。我在这里找不到什么东西?

1 个答案:

答案 0 :(得分:0)

确保属性在setter中引发PropertyChanged,VM类(或本例中的Window)支持INotifyPropertyChanged。

如果它还没有命中你的setter,那么确保你在Visual Studio中的输出窗口被设置为Binding Errors并检查它以确保它不会因为某些原因而尝试绑定时抛出错误(通常会指示您的DataContext没有正确设置,无论是作为一个整体的窗口,还是由于您通过绑定进一步向上更改XAML而到达您的Tabcontrol时