GridView e ListView in XAML sembrano avere lo stesso controllo.Scelta tra ListView e GridView di XAML in WinRT
Come fa uno sviluppatore a scegliere tra i due?
GridView e ListView in XAML sembrano avere lo stesso controllo.Scelta tra ListView e GridView di XAML in WinRT
Come fa uno sviluppatore a scegliere tra i due?
Il controllo GridView scorre in genere orizzontalmente. Inoltre, vedrai una spaziatura nativa tra gli elementi che è maggiore di quello nel ListView. Questa spaziatura è presente a causa dell'intento su come i controlli verranno utilizzati nelle app di Windows Store. (continua)
Sintassi di esempio:
<GridView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</GridView>
Il controllo ListView scorre generalmente verticalmente.
Sintassi di esempio:
<ListView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</ListView>
questa è la risposta
La differenziazione generale tra i due è la loro occorrenza in vista. Un GridView tende ad apparire in FullView, FillView e Portait. Il ListView, a causa del suo orientamento verticale, tende ad apparire nello SnapView. Entrambi i controlli possono apparire in entrambe le visualizzazioni, ma questa è la deviazione locale dei due controlli.
MSDN: Il ListView e controlli GridView sono entrambi utilizzati per visualizzare raccolte di dati nella vostra app. Hanno funzionalità simili, ma visualizza i dati in modo diverso. Sono entrambi derivati dalla classe ItemsControl . Quando parliamo di ItemsControl, le informazioni si applicano sia a i controlli ListView e GridView.
Il ListView visualizza i dati impilati verticalmente. Viene spesso utilizzato per mostrare un elenco ordinato di elementi, ad esempio un elenco di e-mail o risultati di ricerca. È utile anche in scenari di dettaglio master, in cui gli elementi di elenco contengono solo una piccola quantità di informazioni e i dettagli dell'oggetto selezionato vengono visualizzati separatamente.
Il GridView visualizza i dati impilati orizzontalmente. E 'spesso usato quando è necessario mostrare una ricca visualizzazione di ogni elemento che richiede più spazio, come una galleria di foto. *
L'unica differenza che l'utente noterà è il gesto di selezione touch. Per GridView il gesto di selezione è uno scorrimento Up-> Down. Per ListView è uno swipe Left-> Right. Presumo che questo è così l'elenco può differenziare una selezione scorrere da un tentativo di scorrimento.
In Xaml noterete anche che il ItemsPanel predefinito è diverso. ItemsWrapGrid per GridView e ItemsStackPanel per ListView (a partire da pannelli di virtualizzazione Win8.1, in 8.0 è WrapGrid e StackPanel). Ciò potrebbe influire sulle proprietà disponibili per la personalizzazione in Xaml.
Si noti che GridView ha come impostazione predefinita lo scorrimento verticale a partire da Windows 10. I dati in questa domanda sono per Windows 8.x. –