Compléments sur le DataBinding
Le DataBinding permet de lier à un contrôle (composant graphique) à un fournisseur de données ; ceci permet d'alléger les taches de développement de l'interface visuelle. Le mécanisme s'il est souvent simple à mettre en oeuvre n'en est pas moins d'une certaine compléxité à maitriser.
1) Les fournisseurs de données.
Ils sont très divers ; il s'agit souvent d'une DataTable mais ce peut être un fichier XML ou encore une ArrayList.
Exemple avec une ArrayList.
fig 1 ArrayList comme fournisseur de données
Mise en oeuvre :
Le comboBox est mis à jour à chaque click. Notons au passage que l'on peut ainsi charger un ComboBox en utilisant cette technique -sans utiliser explicitement la méthode Add-
2) Les consommateurs de données
Il s'agit des contrôles (composants graphiques) qui peuvent supporter le DataBinding. La plupart des contrôles peuvent "consommer" des données. Ceux-ci sont de deux types, les contrôles qui ne consomment qu'une donnée à la fois -zône de texte ou label par exmple- et ceux qui en consomment plusieurs -liste, datagrid par exemple-
Exemple d'une zône de texte.
Ajoutons un TextBox et lions-le à l'ArrayList :
fig 2 liaison d'unTextBox
La liaison s'effectue en ajoutant une "liaison" dans le constructeur :
txtListe.DataBindings.Add("Text",liste,"");
Commentaires :