The ListView control for Windows 10 supports all major functionality inherent for a ListView all in one control—UI virtualization, pull to refresh, load on demand, item selection, filtering, grouping, sorting, header, footer, layout strategies, per item gestures, item reordering and animations.
There are two built-in layout types for the ListView control:
The control supports Header and Footer - special containers above and below the ListView which you can use to display any type of content thus giving additional information to the end user.
You can easily reorder items in the ListView through a simple drag and drop action. Visual feedback is available while reordering. Furthermore the control supports the popular “swipe to delete” pattern. The developer can customize the action that follows the item swipe gesture.
The ListView allows developers to group their app data by as many criteria as necessary. In addition, the control provides an easy way to visualize and customize the group headers.
Sometimes it’s necessary to reorganize your application data so you can easily find the information you're looking for. Sorting allows you to change or customize the order of your data whereas filtering helps you improve the performance of your app.
The data source of your application is what delivers content to your application’s interface. The ListView makes it easy for developers to perform sorting, filtering and grouping operations.
The ListView supports both single and multiple selection.
With the pull-to-refresh functionality implemented in your app users can refresh the data list with a simple swipe gesture.
There are two possible ways of loading additional data in the ListView—manual and automatic. When in manual mode, the control displays a special customizable item which resides at the end of the scrollable list. Tapping this item fires an event that can be used to feed more data to the list. When in automatic mode, the ListView fires an event when the user reaches the end of the scrollable list.
The control supports custom UI Virtualization—a technique that ensures that the ListView creates only the containers which are visible in the viewable area. This reduces the memory footprint, speeds up application loading time and enhances its UI responsiveness.