We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.

Data sources

ListView has built-in support to load data from most of the popular data sources and also supports sorting, grouping, and filtering out of the box.

Binding data sources

High performance

The listview has been built from the ground up with an optimized view reuse strategy to achieve the best possible performance on the Xamarin platform, even when loading large data sets.

High-performance ListView


ListView supports two different layouts to show the listview items. The linear layout arranges items in a single column, whereas the grid layout arranges items in a predefined number of columns.

Item templating

Host any view or control to customize the view. Each listview item can also be customized, allowing dynamic selection of the UI for each item.

ListView with item template customization

Vertical and horizontal orientation of listview items

Load data in vertical and horizontal orientations.

ListView items in different orientations


  • Built-in support for selection with single, multiple, and none select modes.
  • Support for tap, double-tap, and hold selection gestures.
  • Render the selected items by adding any view.
  • Apply a background color to the selected item.

Data shaping and manipulation

ListView sorting


Sort data programmatically. Custom sorting logic is also supported.

ListView grouping


Group by a property from the code, freeze group headers in the view, and use custom grouping logic. The group caption can also be customized by adding views such as images, text, and more.

ListView items filtering


Set predicates to easily filter and view data as needed.

ListView with real-time changes

Real-time updates

Sort and group data in real time.

ListView with header

Freeze a header at the top of the control or make it scrollable. The header can be customized by adding any view such as an image, text, and more.

ListView with footer

Freeze a footer at the bottom of the control or make it scrollable. The footer can be customized by adding any view such as an image, text, and more.

Item reordering

Reorder items by dragging them either with a long press or from the drag indicator view. Items’ appearances can also be customized while dragging.

Item reordering functionalities

Autofit items

Dynamically change the size of the items to greatly enhance readability.

Autofit items

Pull to refresh

Refresh the data source at run time by performing a pull-to-refresh action.

Pull to refresh data in ListView

Load more

Load more data at run time automatically or manually when the end of a list is reached. Also load more data manually at the top of the list. The loading indicator and load more buttons can also be customized.


ListView items can be paged using the data pager control, which supports the interactive manipulation of data.

Xamarin.Forms ListView paging


Xamarin.Forms ListView item spacing


Specify the required space between items in a list.

Size of item in ListView


Change the size of the ListView header, footer, group header, and items with static values.

Rounded corners on items

Rounded corners on items

The ListView item corners can be rounded.


All static text within the ListView can be localized to any desired language.



  • Xamarin.Forms
  • Xamarin.Android
  • Xamarin.iOS

Transform your applications today by downloading our free evaluation versionDownload Free Trial

You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.