Так что мое событие selectionChanged
не срабатывает, когда пользователь меняет его, но срабатывает, если я его изменяю в коде.SelectionChanged не срабатывает, когда пользователь меняет combobox в WPF
Я использую selectionchanged
, чтобы получить выделение из выпадающего списка, чтобы заполнить другое поле со списком.
<!--1st list -->
<ComboBox ItemsSource="{Binding djurKatList}" SelectedItem="{Binding SelectedDjurKat}" SelectionChanged="listKat_SelectionChanged" x:Name="listKat" HorizontalAlignment="Left" Margin="98,118,0,0" VerticalAlignment="Top" Width="120"/>
<!--2nd list that's filled after something is selected in 1st list-->
<ComboBox ItemsSource="{Binding djurArtList}" SelectedItem="{Binding SelectedDjurArt}" x:Name="listDjur" HorizontalAlignment="Left" Margin="98,154,0,0" VerticalAlignment="Top" Width="120"/>
В коде позади этого заполняет 2-ю выпадающий и не выполняется при изменении 1-й выпадающий:
private void listKat_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
fyllDjurArtLista(hanterare, typeof(Daggdjur));
}
Когда я изменить выбор в коде, selectionChanged
пожаров , здесь ниже я меняю свой выбранный comboboxitem
, событие увольняется и заполняется 2-е поле со списком.
var listItem = new ComboBoxItem { Content = "Välj kategori" };
SelectedDjurKat = listItem;
Вы используете INotifyPropertyChanged? –
Возможный дубликат [может ли событие SelectionChanged в WPF обрабатываться только для взаимодействия с пользователем?] (Http://stackoverflow.com/questions/14301271/could-the-selectionchanged-event-in-wpf-be-handled-only- для-пользователя-взаимодействия) – Arash