Как я могу обновить поле со списком после изменения его ItemsSource ObservableCollection

Проблема проста: при обновлении ItemsSource Combobox не «обновляется», например. новые элементы не добавляются в список элементов в поле со списком.

Я пробовал решение из принятого ответа на этот вопрос: WPF - Автоматическое обновление содержимого combobox безуспешно.

вот мой код, XAML:


ViewModel:

public ObservableCollection LeadTypeCollection { get; set; }

я обновляю эту коллекцию в отдельном методе, который загружает данные из обновленного файла XML: this.LeadTypeCollection = GetLeadTypesDataSource ();

Я также пробовал использовать Добавить в целях тестирования:

this.LeadTypeCollection = GetLeadTypesDataSource();
ItemToAdd = LeadTypeCollection[LeadTypeCollection.Count - 1];
this.LeadTypeCollection.Add(ItemToAdd);

сборник обновления кода определенно запускается, я могу видеть новые элементы в этой коллекции при отладке, но не увидеть их в поле со списком.

Выполнение этого в коде программной части xaml работает: LeadTypeComboBox.ItemsSource = MyViewModel.GetLeadTypesDataSource (); , но я бы хотел добиться этого с помощью MVVM, т.е. не знает об элементе управления LeadTypeComboBox.

7
задан Community 23 May 2017 в 12:10
поделиться