9
Het is de .NET developers onder ons misschien al opgevallen, databinding wordt niet automatisch bijgewerkt als je een waarde in een tekstveld wijzigt en dan op een knop in een toolstrip klikt.
Databinding is niets meer dan een object met gegevens koppelen aan een control (zoals een textbox) op een scherm.
Het vreemde is dat zodra je een waarde in een tekstveld wijzigt, de gekoppelde waarde pas wordt bijgewerkt als je expliciet met de muis of de tab toets naar een ander veld gaat.
In de situatie waarin je een waarde veranderd en dan meteen op een ‘save’ knop in de toolbar klikt gebeurt er niets met de ingevoerde waarde.
Toolstrips (knoppenbalken) krijgen namelijk geen focus. Dus de waarde wordt niet bijgewerkt in het bronobject.
De oplossing? Simpel! Roep Validate() aan op je form zodra de save-knop wordt aangeklikt. De databinding zal worden bijgewerkt voor alle child-controls.