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

Je considère une ListBox ou une ListView pour une application WPF. Il semble soit prend en charge la liaison de données et les modèles d'éléments. Mon application a une liste simple d'éléments que j'ai l'intention de pouvoir rechercher/trier/filtrer en fonction de l'entrée de l'utilisateur. La démo de 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 avantages/inconvénients pour quel contrôle utiliser et quand?

307
demandé sur H.B. 2008-10-22 23:35:30

1 réponses

Un ListView est une ListBox spécialisée (c'est-à-dire qu'elle hérite de ListBox). Il vous permet de spécifier différentes vues plutôt qu'une liste droite. Vous pouvez soit rouler votre propre vue, soit utiliser GridView (pensez à la "vue des détails"de type Explorateur). C'est essentiellement la listbox 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).

349
répondu Philip Rieck 2012-04-26 13:01:13