![](/img/trans.png)
[英]Getting parent of new tab after adding to bound TabControl (mvvm)
[英]MVVM select new Tab from TabControl
我要在創建標簽后從標簽控件中選擇標簽。
XAML:
<TabControl SelectedIndex="{Binding SelectedTabIndex}" Name="Items">
<TabControl.Resources>
</TabControl.Resources>
</TabControl>
MainViewModel:
public int SelectedTabIndex
{
get
{
return Items.Count - 1;
}
set { ; }
}
public void AddTab()
{
var chart = new ChartViewModel(this.eventAggregator, this.windowManager);
NotifyOfPropertyChange(() => SelectedTabIndex);
}
ChartViewModel
是從Caliburn.Micro.Screen
繼承的類, MainViewModel
從Caliburn.Micro.Conductor<Caliburn.Micro.Screen>.Collection.OneActive
ChartViewModel
繼承的類。
該選項卡已正確創建,但此后未選擇。
將您的xaml代碼更改為類似的內容,
<TabControl SelectedIndex="{Binding SelectedTabIndex,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Name="Items">
<TabControl.Resources>
</TabControl.Resources>
</TabControl>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.