ComboBox SelectedItem vs SelectedValue

Le code suivant fonctionne comme vous le souhaitez — MyProperty le modèle est mis à jour lorsque l'utilisateur sélectionne un élément dans la liste déroulante.

comboBox1.DataBindings.Add("SelectedValue", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);

La suite, cependant, ne fonctionne pas de la même façon et la mise à jour du modèle n'est pas déclenchée jusqu'à ce que le focus se déplace vers un autre contrôle sur la forme:

comboBox1.DataBindings.Add("SelectedItem", myModel, "MyProperty", true, 
DataSourceUpdateMode.OnPropertyChanged);

Quelqu'un sait pourquoi? Je ne sais même pas par où commencer à enquêter sur la cause. Les pointeurs dans la bonne direction pour démarrer l'enquête ou carrément une explication serait également appréciée.

De côté: pour ma part, j'ai fini par la liaison à la fois SelectedItem et SelectedValue. De cette façon, je reçois instantanément le modèle de mises à jour sur les changements de l'INTERFACE (par le biais de la SelectedValue de liaison), et les mises à jour de l'INTERFACE utilisateur basée sur le modèle de programmation des changements (par le biais de la SelectedItem de liaison).

InformationsquelleAutor Adam Lear | 2010-05-21