ListBox vs. ListView: come scegliere per l'associazione dei dati


318

Sto prendendo in considerazione un ListBox o un ListView per un'applicazione WPF. Sembra che supporti l'associazione dati e modelli di elementi. La mia applicazione ha un semplice elenco di elementi che intendo essere in grado di cercare / ordinare / filtrare in base all'input dell'utente. La demo di associazione dei dati ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) utilizza un ListBox con un oggetto CollectionViewSource.

Qualcuno ha pro / contro per quale controllo usare e quando?

Risposte:


364

Un ListView è un ListBox specializzato (ovvero eredita dal ListBox). Ti consente di specificare viste diverse anziché un elenco semplice. Puoi ruotare la tua vista o utilizzare GridView (pensa a una "vista dettagli" simile a quella di Explorer). È fondamentalmente la casella di riepilogo a più colonne, cugino della visualizzazione elenco di Windows Form.

Se non hai bisogno delle funzionalità aggiuntive di ListView, puoi sicuramente usare ListBox se stai semplicemente mostrando un elenco di elementi (anche se il modello è complesso).


4
Qual è la differenza tra questo e DataGrid? A meno ListViewche non ti permetta di cambiare la vista in modo dinamico (come win-explorer - elenco, dettagli, icone grandi), non vedo perché usarlo ...
JobaDiniz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.