Использование AttachedCommand Behavior , которое позволит вам привязать команду к событиям WPF
<TabControl ...
local:CommandBehavior.Event="SelectionChanged"
local:CommandBehavior.Command="{Binding TabChangedCommand}" />
Конечно, если вы используете шаблон проектирования MVVM и привязку SelectedItem
или SelectedIndex
, вы также можете запустить команду в PropertyChanged
событии
void MyViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "SelectedIndex")
RunTabChangedLogic();
}