329 Stimmen

ListBox vs. ListView - wie man für die Datenbindung wählen

Ich erwäge entweder eine ListBox oder eine ListView für eine WPF-Anwendung. Es scheint entweder unterstützt Datenbindung und Elementvorlagen. Meine Anwendung hat eine einfache Liste von Elementen, die ich beabsichtige, in der Lage sein, suchen/Sortieren/Filtern basierend auf Benutzereingaben. Die Datenbindung Demo ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) verwendet eine ListBox mit einer CollectionViewSource.

Hat jemand Vor- und Nachteile, welche Kontrolle wann zu verwenden ist?

376voto

Philip Rieck Punkte 31977

Eine ListView ist eine spezialisierte ListBox (d.h. sie erbt von der ListBox). Sie ermöglicht es Ihnen, verschiedene Ansichten statt einer reinen Liste anzugeben. Sie können entweder Ihre eigene Ansicht erstellen oder eine GridView verwenden (denken Sie an eine Explorer-ähnliche "Detailansicht"). Es ist im Grunde die mehrspaltige Listbox, der Cousin der Listenansicht von Windows Form.

Wenn Sie die zusätzlichen Funktionen von ListView nicht benötigen, können Sie sicherlich ListBox verwenden, wenn Sie einfach eine Liste von Elementen anzeigen möchten (selbst wenn die Vorlage komplex ist).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X