Ich kenne ListView
ziemlich gut, habe aber nie DataGrid
betrachtet.
Meine Frage ist einfach - Wenn Sie keine Bearbeitung in der Liste benötigen, bietet DataGrid
irgendwelche Vorteile im Vergleich zu ListView
?
Gibt es auch Nachteile bei der Verwendung von DataGrid
(komplexer, Leistung, Fehler, schwer zu stylen, etc ...)?
ListView ist ein schreibgeschütztes Steuerelement. Die übliche Verwendung besteht darin, die Liste mit einer 'Detailansicht' aus Textfeldern zu synchronisieren.
Dem DataGrid fehlt es an nichts, was der ListView besitzt, wie z. B. mehrere Auswahlmodi, Styling usw. Es bietet jedoch Unterstützung für einige Funktionen oberhalb der ListView:
Direktes Bearbeiten von Daten
Transaktionsänderungen
Automatische Spaltengenerierung
Einstellung von RowDetails
Grundsätzlich ist die Frage - wollen Sie direkt bearbeiten? Wenn ja, ist das DataGrid eine offensichtliche Wahl. Wenn nicht, sind die beiden sehr ähnlich.
Mit DataGrid können Benutzer die Elemente sortieren, indem sie auf Spaltenüberschriften klicken.
Zwei weitere Vorteile des DataGrid:
Tags und Links wpf listview wpfdatagrid datagrid wpftoolkit