Tabitem未从viewmodel中选择

时间:2017-10-03 18:45:34

标签: c# wpf data-binding

我无法从viewmodel中选择tabitem,我尝试使用isselected和selectedindex,但它仍然无法正常工作。

视图模型:

      public int _selectedIndex;
    public int SelectedTabIndex
    {
        get { return _selectedIndex; }
        set
        {
            if (_selectedIndex != value)
            {
                _selectedIndex = value;
                //if (RaisePropertyChanged != null)
                    RaisePropertyChanged("SelectedIndex");
            }

        }
    }

XAML代码:

 <TabItem Header="Fault Code Table" DataContext="{Binding TESTModel, Source={StaticResource Locator}}" IsEnabled="True" TabIndex="{Binding Path=SelectedTabIndex ,Mode=TwoWay}"  >
                            <StackPanel>
                                <local:FaultCodeTable />    
                            </StackPanel>
                        </TabItem>

1 个答案:

答案 0 :(得分:1)

您应该将父SelectedIndex的{​​{1}}属性绑定到源属性:

TabControl

个人<TabControl SelectedIndex="{Binding SelectedTabIndex}">... 具有TabItem属性,您可以使用该属性来确定当前是否已选中该属性。它没有任何选定索引的概念,因为它不是IsSelected