1
我想在创建选项卡后从选项卡控件中选择选项卡。MVVM从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
继承的类,从Caliburn.Micro.Conductor<Caliburn.Micro.Screen>.Collection.OneActive
MainViewModel
继承选项卡被适当地创建,但它后不选择那。
绑定到SelectedIndex的(或类似)是恕我直言,在WPF中的代码味道。使用ItemsSource/SelectedItem来管理选择总是更容易和更清晰。此外,为了更清晰地说明如何以MVVM方式使用TabControl,请参阅我的答案http://stackoverflow.com/a/5651542/1228 – Will