Bonjour,
J'aurais besoin de précisions concernant le binding d'une checkbox à une property d'un objet.
J'ai un modèle avec des objets qui implementes INotifiedPropertyChanged. J'utilise des bindingSource pour lié mes objets à des composants GUI mais j'ai un petit probleme avec les checkbox.
* Cas 1, ce qui marche bien:
Je lie un property à une textbox (ex longueur), l'utilisateur édite le champs, passe au suivant et tout est mis à jour(ex volume)
* Cas 2, ce qui marche moins bien:
Je lie un property (boolean) à une checkBox, l'utilisateur click, la checkbox est mise à jour, l'événement CheckedChanged est levé mais rien n'est mis à jour, en tous cas pas avant que j'entre dans un autre control.
Ceci pose un probleme d'expérience utilisateur assez grave dans mon application.
* Comment je résoud le problème:
Je mets le mode d'update de la dataSource à "onpropertyChanged" alors que la valeur par défaut est "onvalidation" (dans properties-databinding-advanced)
Je ne vois aucun probleme à faire ceci vu qu'il n'y a aucune validation, peut il d'ailleurs y en avoir pour un booléen?
[edit]: Ceci résoud mon probleme dans ma mini appli de test mais pas dans mon cas réel où je dois toujours mettre à jour la propriété dans le handler de l'event checkedChanged (fyi: j'ai plusieur checkbox liée à la même property)
* mes questions:
- est ce que c'est "dangereux" d'utiliser le mode d'update de la dataSource à "onpropertyChanged"?
- existe-t-il _la_ métode correcte pour que la datasource soit mise à jour dans le cas d'une checkbox?
- Question subsidiaire: j'utilise enormément les BindingSource vu que mon modele (généré) s'y prète bien, existe t'il des inconvénients à cette approche?
Voilà merci de toutes précisions ou conseils
Dom
Partager