Подтвердить что ты не робот

Выбор между XAML ListView и GridView в WinRT

GridView и ListView в XAML кажутся одним и тем же элементом управления.

Как разработчик выбирает между двумя?

4b9b3361

Ответ 1

Элемент управления GridView обычно прокручивается по горизонтали. Кроме того, вы увидите некоторое собственное расстояние между элементами, которые больше, чем в ListView. Этот интервал существует из-за намерения использовать элементы управления в приложениях Windows Store. (читайте дальше)

  • Как и ListView, он наследует от ItemsControl.
  • Подобно группам ListView, использующим GroupStyle.
  • Как и ListView, он поддерживает две новые стратегии виртуализации.
  • Как и в ListView, он поддерживает разные режимы выделения.

Пример синтаксиса:

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

Элемент управления ListView обычно прокручивается по вертикали.

Пример синтаксиса:

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

ЭТО ОТВЕТ

Общее различие между ними - это их появление во взглядах. GridView имеет тенденцию появляться в FullView, FillView и Portait. ListView, из-за его вертикальной ориентации, имеет тенденцию появляться в SnapView. Любой элемент управления может отображаться в любом представлении, но это локальное отклонение двух элементов управления.

enter image description here

MSDN: элементы управления ListView и GridView используются для отображения сбор данных в вашем приложении. У них аналогичная функциональность, но отображение данных по-разному. Они оба получены из ItemsControl класс. Когда мы говорим о ItemsControl, информация распространяется и на элементы управления ListView и GridView.

ListView отображает данные, собранные по вертикали. Он часто показывал упорядоченный список элементов, например список писем или результаты поиска. Он также полезен в сценариях master-detail, где элементы списка содержат только небольшое количество информации и подробностей выбранного элемент отображается отдельно.

В GridView отображаются данные, расположенные горизонтально. Он часто используется, когда вам нужно показать богатую визуализацию каждого элемента, который требует больше пространство, например, фотогалерею. *

Ответ 2

Единственная разница, которую пользователь заметит, - это жест выбора выбора. Для GridView жест выбора - это прокрутка Up- > Down. Для ListView это прокрутка влево/вправо. Я предполагаю, что это так, что список может отличить выделение от попытки прокрутки.

В Xaml вы также заметите, что по умолчанию ItemsPanel отличается. ItemsWrapGrid для GridView и ItemsStackPanel для ListView (на панели виртуализации Win8.1, в 8.0 - WrapGrid и StackPanel). Это может повлиять на то, какие свойства доступны вам для настройки в вашем Xaml.