Разница между 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