Генерированное событие пузырится до тех пор, пока оно не будет обработано.
Эта часть xaml ниже запускает ui_Tab_Changed
после ui_A_Changed
, когда элемент, выбранный в ListView
, изменяется независимо от TabItem
изменения в TabControl
.
<TabControl SelectionChanged="ui_Tab_Changed">
<TabItem>
<ListView SelectionChanged="ui_A_Changed" />
</TabItem>
<TabItem>
<ListView SelectionChanged="ui_B_Changed" />
</TabItem>
</TabControl>
Нам нужно потреблять событие в ui_A_Changed
(и ui_B_Changed
и т. д.):
private void ui_A_Changed(object sender, SelectionChangedEventArgs e) {
// do what you need to do
...
// then consume the event
e.Handled = true;
}