我有一个View和两个View Models。我希望能够通过更改TabControl用作DataContext的第一个ViewModel中的SelectedTab变量来更改显示的选项卡,方法是更改SelectedTab值绑定到的单独ViewModel中的变量。
它是否失败,因为我在OnPropertyChanged命令上做错了什么?
“视图”选项卡控制XAML
<controls:MetroAnimatedSingleRowTabControl Grid.Row="1" Name="MainTabControl" SelectedIndex="{Binding SelectedTab}" >
第一个包含Tab控件的SelectedTab绑定的View Model。
private String _selectedTab = "0";
public String SelectedTab
{
get { return _selectedTab; }
set
{
_selectedTab = value;
OnPropertyChanged("SelectedTab");
}
}
第二个View Model中的代码片段,用于更改SelectedTab变量。
var tab = new MainViewModel();
tab.SelectedTab = "1";
答案 0 :(得分:0)
您是否尝试将属性转换为int而不是字符串数据类型。