El siguiente código funciona como era de esperar: MyProperty
en el modelo se actualiza cuando el usuario selecciona un nuevo elemento en el menú desplegable.ComboBox SelectedItem vs SelectedValue
comboBox1.DataBindings.Add("SelectedValue", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
A continuación, sin embargo, no funciona de la misma manera y la actualización del modelo no se activa hasta que el foco de entrada se cambia a otro control en el formulario:
comboBox1.DataBindings.Add("SelectedItem", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
¿Alguien sabe por qué ? Ni siquiera sé por dónde empezar a investigar la causa. Los indicadores en la dirección correcta para iniciar la investigación o una explicación directa serían igualmente apreciados.
Aparte: para mis propósitos, que terminó uniéndose a ambos SelectedItem
y SelectedValue
. De esta forma obtengo actualizaciones de modelo instantáneas basadas en cambios de UI (a través del enlace SelectedValue
) y actualizaciones de UI basadas en cambios de modelo programáticos (mediante el enlace SelectedItem
).
Terminé la creación de dos fijaciones - uno a uno a SelectedValue y SelectedItem y didn' Necesito cualquier código personalizado más allá de eso. :) –
@Anna Me alegra oír que lo has conseguido :) :) –