Переплетный список привязки к списку и удаление элементов - PullRequest
2 голосов
/ 14 сентября 2011

Я пытаюсь использовать привязку данных форм Windows для подключения комбинированного списка к классу ViewModel.

var items = new BindingList<Person>();
comboBox.DataSource = items;
comboBox.DisplayMember = "Name";

Все работает нормально, за исключением случаев, когда я удаляю элементы из списка.Например, если я удаляю выбранный в данный момент элемент (выбранный в выпадающем списке), события selectedIndexChanged и SelectedValueChanged этого выпадающего списка не запускаются.

1 Ответ

4 голосов
/ 14 сентября 2011

Нашел ответ. Мне пришлось использовать BindingSource в качестве посредника

  var bindingsSource = new BindingSource();
  bindingsSource.DataSource = new BindingList<Person>();
  comboBox1.DataSource = bindingsSource;
  comboBox1.DisplayMember = "Name";

Таким образом, я получаю события, меняющие значение, и даже больше, чем одно, когда я что-то удалял.

...