template item windows-8 windows-runtime windows-store-apps winrt-xaml

windows 8 - item - Elegir entre ListView y GridView de XAML en WinRT



uwp datatemplate (2)

El GridView y el ListView en XAML parecen ser el mismo control.

¿Cómo elige un desarrollador entre los dos?


El control GridView normalmente se desplaza horizontalmente. Además, verá un espacio nativo entre los elementos que es mayor que el de ListView. Este espacio está ahí debido a la intención de cómo se usarán los controles en las aplicaciones de la Tienda Windows. (sigue leyendo)

  • Al igual que el ListView, hereda de ItemsControl.
  • Al igual que los grupos ListView utilizando GroupStyle.
  • Al igual que ListView, admite las dos nuevas estrategias de virtualización.
  • Al igual que el ListView es compatible con los diferentes modos de selección.

Sintaxis de muestra:

<GridView> <x:String>Item 1</x:String> <x:String>Item 2</x:String> </GridView>

El control ListView normalmente se desplaza verticalmente.

Sintaxis de muestra:

<ListView> <x:String>Item 1</x:String> <x:String>Item 2</x:String> </ListView>

ESTA ES LA RESPUESTA

La diferenciación general entre los dos es su ocurrencia en las vistas. Un GridView tiende a aparecer en FullView, FillView y Portait. El ListView, debido a su orientación vertical, tiende a aparecer en el SnapView. Cualquiera de los controles puede aparecer en cualquier vista, pero este es el desvío local de los dos controles.

MSDN : Los controles ListView y GridView se usan para mostrar colecciones de datos en su aplicación. Tienen una funcionalidad similar, pero muestran los datos de manera diferente. Ambos se derivan de la clase ItemsControl. Cuando hablamos de un ItemsControl, la información se aplica a los controles ListView y GridView.

El ListView muestra los datos apilados verticalmente. A menudo se usa para mostrar una lista ordenada de elementos, como una lista de correos electrónicos o resultados de búsqueda. También es útil en escenarios de detalles maestros, donde los elementos de la lista contienen solo una pequeña cantidad de información y los detalles del elemento seleccionado se muestran por separado.

El GridView muestra los datos apilados horizontalmente. Se usa a menudo cuando necesita mostrar una visualización enriquecida de cada elemento que ocupa más espacio, como una galería de fotos. *


La única diferencia que notará el usuario es el gesto de selección táctil. Para GridView, el gesto de selección es un deslizar hacia arriba y hacia abajo. Para ListView es un deslizamiento a la izquierda-> a la derecha. Supongo que esto es para que la lista pueda diferenciar una selección de un intento de desplazamiento.

En Xaml también notará que el Panel de elementos predeterminado es diferente. ItemsWrapGrid para GridView y ItemsStackPanel para ListView (a partir de los paneles de virtualización de Win8.1; en 8.0 es WrapGrid y StackPanel). Esto podría afectar las propiedades disponibles para su personalización en su Xaml.