如何确保我的WPF TabControl在包含至少一个选项卡时始终具有选定的选项卡?

Gra*_*meF 11 data-binding silverlight wpf xaml

我有一个TabControl项目绑定到ObservableCollection:

<TabControl ItemsSource="{Binding MyObservableCollection}" />
Run Code Online (Sandbox Code Playgroud)

随着项目的添加和从集合中删除,可以按预期添加和删除选项卡.但是,SelectedItem只要集合为空,就会恢复为-1(表示没有选定的选项卡).然后,添加项目时,SelectedItem保留在-1并且不选择新选项卡.

TabControl每当项目添加到空集合时,如何选择新选项卡?

Ste*_*ins 12

可能有一种更简单的方法,但您可以在VM中的ObservableCollection上挂钩集合已更改事件,并将SelectedItem属性设置为新项(假设您已将所选项绑定到VM上的属性).