ListView Xamarin.FormsXamarin.Forms ListView

Скачать пример Скачать примерDownload Sample Download the sample

ListView — Это представление для представления списков данных, особенно длинных списках, требующих прокрутки.ListView is a view for presenting lists of data, especially long lists that require scrolling.

Важно!

CollectionView Просмотр для представления списков данных с помощью спецификации другой макет.CollectionView is a view for presenting lists of data using different layout specifications. Оно предоставляет предоставляют более гибкий и эффективной альтернативой для ListView .It aims to provide a more flexible, and performant alternative to ListView. Дополнительные сведения см. в разделе Xamarin.Forms CollectionView.For more information, see Xamarin.Forms CollectionView.

Варианты использованияUse Cases

Убедитесь, что ListView является элементом управления справа для ваших потребностей.Make sure ListView is the right control for your needs. ListView может использоваться в любой ситуации, где при отображении прокручиваемые списков данных.ListView can be used in any situation where you are displaying scrollable lists of data. ListViews поддерживают контекстные действия и привязки данных.ListViews support context actions and data binding.

ListView не следует путать с TableView.ListView should not be confused with TableView. Элемент управления TableView является лучшим вариантом, каждый раз, когда у вас есть список несвязанные параметры или данные.The TableView control is a better option whenever you have a non-bound list of options or data. Например параметры приложения iOS, которые главным образом предустановленный набор параметров, лучше подходит для использования TableView чем ListView.For example, the iOS settings app, which has a mostly predefined set of options, is better suited to use TableView than ListView.

Также Обратите внимание, что ListView лучше всего подходит для однородные данные – то есть все данные должны быть одного типа.Also note that a ListView is best suited for homogeneous data – that is, all data should be of the same type. Это так, как можно использовать только один тип ячейки для каждой строки в списке.This is because only one type of cell can be used for each row in the list. TableViews может поддерживать несколько типов ячеек, так, чтобы они лучше, когда требуется сочетать представления.TableViews can support multiple cell types, so they are a better option when you need to mix views.

КомпонентыComponents

ListView имеет ряд компонентов, доступных для использования собственные функции для каждой платформы.ListView has a number of components available to exercise the native functionality of each platform. Ниже описан каждый из этих компонентов:Each of these components is described below:

  • Верхние и нижние колонтитулы – текста или представления для отображения в начале и конце списка, отделить от данных в списке.Headers and Footers – Text or view to display at the beginning and end of a list, separate from list's data. Верхние и нижние колонтитулы можно привязать к источнику данных независимо от источника данных ListView.Headers and footers can be bound to a data source independently from the ListView's data source.
  • Группы – данные в ListView можно группировать для упрощения навигации.Groups – Data in a ListView can be grouped for easier navigation. Группы обычно являются с привязкой к данным:Groups are typically data bound:

  • Ячейки – данные в ListView представлены в ячейках.Cells – Data in a ListView is presented in cells. Каждая ячейка соответствует строке данных.Each cell corresponds to a row of data. Встроенные ячейки для выбора или можно определить собственные настраиваемые ячейки.There are built-in cells to choose from, or you can define your own custom cell. Встроенные и настраиваемые ячейки могут быть использовать/определенного в XAML или кода.Both built-in and custom cells can be used/defined in XAML or code.
    • Встроенные – построен в ячейках, особенно TextCell и ImageCell, может быть отлично подходят для производительности, так как они соответствуют собственные элементы управления на каждой платформе.Built-in – Built in cells, especially TextCell and ImageCell, can be great for performance, since they correspond to native controls on each platform.
      • TextCell – отображает строку текста, при необходимости с текстом детализации.TextCell – Displays a string of text, optionally with detail text. Текст сведений отображается как вторая строка меньший размер шрифта и Цвет диакритических знаков.Detail text is rendered as a second line in a smaller font with an accent color.
      • ImageCell – отображает изображение с текстом.ImageCell – Displays an image with text. Отображается в виде TextCell с изображением в левой части.Appears as a TextCell with an image on the left.
    • Пользовательские ячейки – ячеек Custom удобны, когда требуется для представления сложных данных.Custom Cells – Custom cells are great when you need to present complex data. Например пользовательское представление может использоваться для представления списка песен, включая альбомах и исполнителях:For example, a custom view could be used to present a list of songs, including album and artist:

Дополнительные сведения о настройке ячеек в ListView, см. в разделе Настройка внешний вид ячейки ListView.To learn more about customizing cells in a ListView, see Customizing ListView Cell Appearance.

ФункцияFunctionality

ListView поддерживает ряд стилей взаимодействия, включая:ListView supports a number of interaction styles, including:

  • Чтобы обновить по запросу – ListView поддерживает по запросу для обновления на каждой платформе.Pull-to-Refresh – ListView supports pull-to-refresh on each platform.
  • Контекстные действия – ListView поддерживает принятия мер для отдельных элементов в списке.Context Actions – ListView supports taking action on individual items in a list. Например можно реализовать действие прокрутки на iOS, или удерживайте действий на устройстве Android.For example, you can implement swipe-to-action on iOS, or long-tap actions on Android.
  • Выбор – может ожидать передачи данных для выбора и deselections выполнить действие, при выборе элемента строки.Selection – You can listen for selections and deselections to take action when a row is tapped.

Дополнительные сведения о функциях интерактивность, ListView, см. в разделе действия и взаимодействия с ListView.To learn more about the interactivity features of ListView, see Actions & Interactivity with ListView.