317 votes

ListBox ou ListView - comment choisir pour la liaison de données ?

J'envisage d'utiliser soit une ListBox, soit une ListView pour une application WPF. Il semble que les deux supportent la liaison de données et les modèles d'éléments. Mon application comporte une simple liste d'éléments que je souhaite pouvoir rechercher/trier/filtrer en fonction de la saisie de l'utilisateur. La démo sur la liaison de données ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) utilise une ListBox avec une CollectionViewSource.

Quelqu'un a-t-il des arguments pour ou contre l'utilisation d'un contrôle et à quel moment ?

361voto

Philip Rieck Points 21405

Une ListView est une ListBox spécialisée (c'est-à-dire qu'elle hérite de ListBox). Elle vous permet de spécifier différentes vues plutôt qu'une simple liste. Vous pouvez soit créer votre propre vue, soit utiliser GridView (pensez à la "vue détaillée" de type Explorateur). Il s'agit en fait d'une boîte de liste à colonnes multiples, la cousine de la liste de formulaires Windows.

Si vous n'avez pas besoin des capacités supplémentaires de ListView, vous pouvez certainement utiliser ListBox si vous affichez simplement une liste d'éléments (même si le modèle est complexe).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X