2008-10-22 12 views
300

Je considère soit un ListBox ou un ListView pour une application WPF. Il semble que 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 d'être en mesure de 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 un ListBox avec une CollectionViewSource.ListBox vs ListView - comment choisir pour la liaison de données

Quelqu'un at-avantages/inconvénients pour lequel le contrôle à utiliser et quand?

+90

Ok, peut-être cette question est un double, mais fermée comme « non constructive » par casperOne encore ... vraiment? – HappyNomad

+83

J'ai trouvé cette question et sa réponse très utile. Je ne qualifierais pas cela de «non constructif». Il a répondu exactement à la question que j'avais, d'une manière succincte. –

+14

Je ne pense pas pouvoir compter assez haut pour compter le nombre de questions utiles sur Stackoverflow qui ont été fermées de force par casperOne. –

Répondre

343

une liste image est une zone de liste spécialisée (qui est, elle hérite de ListBox). Il vous permet de spécifier des vues différentes plutôt qu'une liste directe. Vous pouvez soit rouler votre propre vue, ou utiliser GridView (pensez à "l'affichage des détails" de l'explorateur). Il s'agit essentiellement de la liste déroulante multi-colonnes, la liste des cousins ​​de Windows Form.

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

+1

Quelle est la différence entre ça et 'DataGrid'? A moins que ListView ne vous permette de changer la vue dynamiquement (comme win-explorer - liste, détails, grandes icônes), je ne vois pas pourquoi l'utiliser ... – JobaDiniz