2012-06-05 6 views
23

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?

+0

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. –

risposta

48

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)

  • Come il ListView eredita da ItemsControl.
  • Come i gruppi ListView che utilizzano GroupStyle.
  • Come il ListView supporta le due nuove strategie di virtualizzazione.
  • Come il ListView supporta le diverse modalità di selezione.

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.

enter image description here

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. *

0

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.