I think the correct path here is not βICommandβ, but just a ViewModel property that will be bound to TabControl.SelectedIndex (or SelectedItem), then you can make a decision in ViewModel. This is better than defining many commands specific to each TabItem.
<TabControl SelectedIndex="{Binding VMSelectedTabIndex, Mode=TwoWay}"> //OR <TabControl SelectedItem="{Binding VMSelectedItem, Mode=TwoWay}">
source share