Почему бы не ParentViewModel
отслеживать SelectedIndex
TabControl вместо отслеживания отдельных IsSelected
значений?
Если это не работает, обычно я использую что-то вроде Microsoft PRISM EventAggregator
или MVVM Light's Messenger
для трансляции сообщений другим заинтересованным моделям просмотра.
В этом примере я по-прежнему привязываю SelectedIndex
к чему-то в ParentViewModel
, и в любое время, когда это изменится, я буду транслировать сообщение SelectedTabChanged
.Отдельные дочерние модели ViewModel, которые заинтересованы в такой информации, будут подписываться на эти сообщения и выполнять любую логику, в зависимости от того, к какой вкладке они принадлежат.