作为一个概念,我对 MVVM 相当陌生,我目前正在尝试进行设置,以便更改 TabControl 的选定索引将更改我拥有的 ComboBox 的项目源。目前我的设置如下:
public int SelectedTabIndex
{
get
{
return _selectedTabIndex;
}
set
{
_selectedTabIndex = value;
if (_selectedTabIndex == 0)
{
_readOnlyArray = ReadOnlyArrays.ReadOnlyColumnArrays.LoanerItemsSelect;
}
else if (_selectedTabIndex == 1)
{
_readOnlyArray = ReadOnlyArrays.ReadOnlyColumnArrays.CustomerSelect;
}
else if (_selectedTabIndex == 2)
{
_readOnlyArray = ReadOnlyArrays.ReadOnlyColumnArrays.JobSelect;
}
}
它绑定到 TabControl 的以下内容:
SelectedIndex="{Binding SelectedTabIndex, Mode=TwoWay}"
我也有这个:
public string[] ReadOnlyArray
{
get { return _readOnlyArray; }
set { _readOnlyArray = value;}
}
绑定到 ComboBox 如下:
ItemsSource="{Binding readOnlyArray, Mode=TwoWay}"
我知道很可能我这样做完全错误,但我希望 ComboBox 的项目源在 TabControl 的选项卡索引更改时更新。