Разница между ListView и ListBox в Visual Studio

В чем разница между "ListView" и "ListBox" в приложении "Windows 8".

Ответы

Ответ 1

ListBox является более старым элементом управления, главным образом для совместимости с другими структурами xaml. ListView имеет встроенные функции касания и т.д. Используйте ListView, если у вас нет конкретной потребности в ListBox

Подробнее см. здесь.

Конкретные события доступны только для ListView:

DragItemsStarting

ItemClick

Методы:

CompleteViewChange

CompeteViewChangeFrom

CompleteViewChangeTo

InitializeViewChange

LoadMoreItemsAsync

MakeVisible

ScrollIntoView (Object, ScrollIntoViewAlignment)

StartViewChangeFrom

StartViewChangeTo

Свойства:

CanDragItems

CanDragItemsProperty

CanReorderItems

CanReorderItemsProperty

DataFetchSize

DataFetchSizeProperty

Header

HeaderProperty

HeadTemplate

HeaderTemplateProperty

HeadTransitions

HeadTransitionsProperty

IncrementalLoadingThreshold

IncrementalLoadingThresholdProperty

IncrementalLoadingTrigger

IncrementalLoadingTriggerProperty

IsActiveView

IsActiveViewProperty

IsItemClickEnabled

IsItemClickEnabledProperty

IsSwipeEnabled

IsSwipeEnabledProperty

IsZoomedInView

IsZoomedInViewProperty

Ответ 2

ListBox НЕ устарел.

ListBox имеет много общего с ListView или GridView (они разделяют родительский класс ItemsControl), но каждый элемент управления ориентирован на различные сценарии. ListBox лучше всего подходит для общего состава пользовательского интерфейса, особенно когда элементы всегда предназначены для выбора, тогда как ListView или GridView лучше всего подходят для сценариев привязки данных, особенно если задействованы виртуализация или большие наборы данных.

Источник: https://msdn.microsoft.com/library/windows/apps/br242868