MVVM select 来自 TabControl 的新标签
MVVM select new Tab from TabControl
我想在创建选项卡控件后 select 选项卡。
XAML:
<TabControl SelectedIndex="{Binding SelectedTabIndex}" Name="Items">
<TabControl.Resources>
</TabControl.Resources>
</TabControl>
主视图模型:
public int SelectedTabIndex
{
get
{
return Items.Count - 1;
}
set { ; }
}
public void AddTab()
{
var chart = new ChartViewModel(this.eventAggregator, this.windowManager);
NotifyOfPropertyChange(() => SelectedTabIndex);
}
ChartViewModel
是class继承自Caliburn.Micro.Screen
,MainViewModel
继承自Caliburn.Micro.Conductor<Caliburn.Micro.Screen>.Collection.OneActive
选项卡已正确创建,但之后未select编辑。
将您的 xaml 代码更改为类似这样的内容,
<TabControl SelectedIndex="{Binding SelectedTabIndex,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Name="Items">
<TabControl.Resources>
</TabControl.Resources>
</TabControl>
我想在创建选项卡控件后 select 选项卡。
XAML:
<TabControl SelectedIndex="{Binding SelectedTabIndex}" Name="Items">
<TabControl.Resources>
</TabControl.Resources>
</TabControl>
主视图模型:
public int SelectedTabIndex
{
get
{
return Items.Count - 1;
}
set { ; }
}
public void AddTab()
{
var chart = new ChartViewModel(this.eventAggregator, this.windowManager);
NotifyOfPropertyChange(() => SelectedTabIndex);
}
ChartViewModel
是class继承自Caliburn.Micro.Screen
,MainViewModel
继承自Caliburn.Micro.Conductor<Caliburn.Micro.Screen>.Collection.OneActive
选项卡已正确创建,但之后未select编辑。
将您的 xaml 代码更改为类似这样的内容,
<TabControl SelectedIndex="{Binding SelectedTabIndex,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Name="Items">
<TabControl.Resources>
</TabControl.Resources>
</TabControl>