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 :

Retour au cours