web-dev-qa-db-fra.com

ListBox vs. ListView - comment choisir la liaison de données

Je considère soit un ListBox ou un ListView pour une application WPF. Il semble que soit en charge la liaison de données et les modèles d'élément. Mon application contient une simple liste d'éléments que je souhaite pouvoir rechercher/trier/filtrer en fonction des entrées de l'utilisateur. La démonstration de liaison de données ( http://msdn.Microsoft.com/en-us/library/ms771319.aspx ) utilise un contrôle ListBox avec un CollectionViewSource.

Quelqu'un at-il des avantages/inconvénients pour quels contrôles utiliser et à quel moment?

316
Geoff Cox

Un ListView est un ListBox spécialisé (c’est-à-dire qu’il hérite de ListBox). Il vous permet de spécifier différentes vues plutôt qu'une liste simple. Vous pouvez faire défiler votre propre vue ou utiliser GridView (pensez à la "vue de détails"). Il s’agit essentiellement de la liste déroulante multi-colonnes, le cousin de listview de Windows Form.

Si vous n'avez pas besoin des fonctionnalité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).

359
Philip Rieck