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

GridView и ListView в XAML выглядят одинаково.

How does a developer choose between the two?

 Jerry Nixon - MSFT01 мая 2015 г., 00:37
Следует отметить, что GridView по умолчанию использует вертикальную прокрутку начиная с Windows 10. Данные в этом вопросе относятся к Windows 8.x.

Ответы на вопрос(2)

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

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

Решение Вопроса

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

Like the ListView it inherits from ItemsControl. Like the ListView groups using GroupStyle. Like the ListView it supports the two new Virtualization strategies. Like the ListView it supports the different Selection modes.

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

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

THIS IS THE ANSWER

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

enter image description here

MSDN: The ListView and GridView controls are both used to display collections of data in your app. They have similar functionality, but display data differently. They are both derived from the ItemsControl class. When we talk about an ItemsControl, the info applies to both the ListView and GridView controls.

The ListView displays data stacked vertically. It's often used to show an ordered list of items, such as a list of emails or search results. It's also useful in master-detail scenarios, where the list items contain only a small amount of info and the details of the selected item are shown separately.

The GridView displays data stacked horizontally. It's often used when you need to show a rich visualization of each item that takes more space, such as a photo gallery.*

Ваш ответ на вопрос