Проблема проста: при обновлении 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.