我无法从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>
答案 0 :(得分:1)
您应该将父SelectedIndex
的{{1}}属性绑定到源属性:
TabControl
个人<TabControl SelectedIndex="{Binding SelectedTabIndex}">...
具有TabItem
属性,您可以使用该属性来确定当前是否已选中该属性。它没有任何选定索引的概念,因为它不是IsSelected
。