Следующий код работает так, как вы ожидали - MyProperty
на модели обновляется, когда пользователь выбирает новый элемент в раскрывающемся списке.ComboBox SelectedItem vs SelectedValue
comboBox1.DataBindings.Add("SelectedValue", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
Ниже, однако, не работает так же, как и обновление модели не не запускается, пока фокус ввода перемещается на другой элемент управления на форме:
comboBox1.DataBindings.Add("SelectedItem", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
Кто-нибудь знает, почему ? Я даже не знаю, с чего начать расследование. Указатели в правильном направлении для начала расследования или откровенного объяснения будут одинаково оценены.
Помимо: для моих целей, я в конечном итоге связывание с обеих SelectedItem
и SelectedValue
. Таким образом, я получаю мгновенные обновления моделей на основе изменений пользовательского интерфейса (через привязку SelectedValue
) и обновлений пользовательского интерфейса на основе изменения программной модели (через привязку SelectedItem
).
я в конечном итоге создание двух привязок - один к SelectedValue и один в SelectedItem и Ждут» t нужен какой-либо пользовательский код, кроме этого. :) –
@ Anna Рад слышать, что у вас это работает :) –