У меня есть выпадающий список и переключатель. Если что-то выбрано из выпадающего списка пользователем, я хочу, чтобы переключатель был очищен. Если выбран переключатель, я хочу, чтобы выбор раскрывающегося списка был отменен. К сожалению, это создает события, которые отменяют друг друга. Я попытался использовать отправителя, как показано ниже, чтобы определить, было ли значение изменено кодом или пользователем, но это не работает. Как заставить эти события работать, только если пользователь является источником действия?
private void rbBlank_Checked(object sender, RoutedEventArgs e)
{
// Verify source of event
if (sender is RadioButton)
{
// Display
comboBoxTitles.SelectedIndex = -1;
}
}
private void comboBoxTitles_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
// Verify source of event
if (sender is ComboBox)
{
// Display
rbBlank.IsChecked = false;
}
}