Add events to handle when listview cells are unloaded/recycled and prepared.
Add support for Jump list in grouped scenario to simplify navigating between items
Introduce ability to programmatically begin a cell swipe to reveal the SwipeContentTemplate. An example use case: tapping a vertical ellipsis button (context menu style) in cell template.
Currently the SelectedItems collection does not support two way binding. Expose API to support two way binding.
Add support for group aggregates in the headers of ListView
Implement OData support in RadListView
The BorderLocation property of ListViewItemStyle seems to either not be working correctly, or is severely limited in its capabilities. Although the Location enum is not marked with [Flags], the values 0, 1, 2, 4, 8, 15 seem to imply bit flags that should be able to get OR'd together. However, when trying to use Location.Top | Location.Bottom, the result is NO border at all.
Example:
public class BorderLocationExample : ContentPage
{
private readonly ListViewItemStyle BorderAll = new ListViewItemStyle
{
BorderColor = Color.Blue,
BorderLocation = Location.All,
BorderWidth = 8
};
private readonly ListViewItemStyle BorderTop = new ListViewItemStyle
{
BorderColor = Color.Blue,
BorderLocation = Location.Top,
BorderWidth = 8
};
private readonly ListViewItemStyle BorderTopAndBottom = new ListViewItemStyle
{
BorderColor = Color.Blue,
BorderLocation = Location.Top | Location.Bottom, // <-- DOESN'T WORK !!! These items have NO border at all.
BorderWidth = 8
};
public BorderLocationExample()
{
BackgroundColor = Color.Gray;
var items = new ObservableCollection<string>
{
"Item 1",
"Item 2",
"Item 3",
};
Content = new StackLayout
{
Orientation = StackOrientation.Vertical,
Children =
{
new RadListView
{
ItemsSource = items,
ItemStyle = BorderAll
},
new RadListView
{
ItemsSource = items,
ItemStyle = BorderTop
},
new RadListView
{
ItemsSource = items,
ItemStyle = BorderTopAndBottom
},
}
};
}
}
Add support for group footer
Allow customers to enable the animations of the native control when items are being inserted, moved, deleted or the entire data reloaded.
native iOS ListView animations: https://docs.telerik.com/devtools/xamarin/nativecontrols/ios/listview/animations
native android ListView animations: https://docs.telerik.com/devtools/xamarin/nativecontrols/android/listview/listview-itemanimations
Currently checkboxes are only available for multiple selection on iOS. Client feature request to have them available for other platforms.
Add the ability to specify a Template that should be shown when the List is empty (Xamarin Forms)
Listview iOS: expose option to control selection visual position in relation to the main content. It will be very useful in scenarios such as grid layout with images
Sometimes refreshing a list is done programmatically, not just by user gesture. It would be nice to have access to the ActivityIndicator programmatically. I can EndRefresh, but I cannot StartRefresh.
We should consider adding such behavior where if the user clicks on the currently selected item -> it is not deselected. Currently, there is a workaround by working with the SelectedItems collection , keeping reference of the latest selected item and programmatically selecting it in case the collection is empty.
Instead of just a tap and hold gesture, expose a method in the RadListView, which accepts a list view item, that can programmatically begin reorder mode. Scenario Usage: Touching a "handle" icon button the ListViewTemplateCell would immediately enter reorder mode instead of requiring a hold gesture.