ListBox vs. ListView - Auswahl der Datenbindung

318

Ich erwäge entweder eine ListBox oder eine ListView für eine WPF-Anwendung. Es scheint, dass entweder Datenbindung oder Artikelvorlagen unterstützt werden. Meine Anwendung verfügt über eine einfache Liste von Elementen, die ich basierend auf Benutzereingaben suchen / sortieren / filtern möchte. Die Datenbindungsdemo ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) verwendet eine ListBox mit einer CollectionViewSource.

Hat jemand Vor- / Nachteile, für welche Steuerung und wann sie verwendet werden soll?

Geoff Cox
quelle

Antworten:

364

Eine ListView ist eine spezialisierte ListBox (dh sie erbt von ListBox). Sie können andere Ansichten als eine gerade Liste angeben. Sie können entweder Ihre eigene Ansicht rollen oder GridView verwenden (denken Sie an eine Explorer-ähnliche "Detailansicht"). Es ist im Grunde das mehrspaltige Listenfeld, der Cousin der Listenansicht von Windows Form.

Wenn Sie die zusätzlichen Funktionen von ListView nicht benötigen, können Sie ListBox auf jeden Fall verwenden, wenn Sie lediglich eine Liste von Elementen anzeigen (auch wenn die Vorlage komplex ist).

Philip Rieck
quelle
4
Was ist der Unterschied zwischen dem und DataGrid? Wenn ListViewSie die Ansicht nicht dynamisch ändern können (wie Win-Explorer - Liste, Details, große Symbole), verstehe ich nicht, warum Sie sie verwenden ...
JobaDiniz