Current state of CollectionView features. This includes features currently released by the CollectionView_Experimental flag. This represents features as merged; anything marked "Complete" is either available in the current or next release.
Icon | Meaning |
---|---|
✓ | Complete |
? | Possibly Complete |
~ | In Progress |
"Possibly Complete" indicates that the feature still needs some additional testing.
Feature | Subfeature | iOS | Android | UWP |
---|---|---|---|---|
ItemsLayout | Vertical List, Text | ✓ | ✓ | ✓ |
Vertical List, Template | ✓ | ✓ | ✓ | |
Horizontal List, Text | ✓ | ✓ | ✓ | |
Horizontal List, Template | ✓ | ✓ | ✓ | |
Grid, Text | ✓ | ✓ | ✓ | |
Grid, Template | ✓ | ✓ | ✓ | |
RTL Support | Horizontal List, Text | ? | ||
Horizontal List, Template | ✓ | |||
ItemsSource Changes | Add Item | ✓ | ✓ | ✓ |
Remove Item | ✓ | ✓ | ✓ | |
Change Whole Source | ✓ | ✓ | ✓ | |
Replace Item | ✓ | ✓ | ✓ | |
Move Item | ✓ | ✓ | ✓ | |
Add Multiple Items | ✓ | ✓ | ✓ | |
Remove Multiple Items | ✓ | ✓ | ✓ | |
ItemsUpdatingScrollMode | KeepItemsInView | ✓ | ✓ | |
KeepScrollOffset | ✓ | ✓ | ||
KeepLastItemInView | ✓ | ✓ | ||
Header | ✓ | ✓ | ✓ | |
HeaderTemplate | ✓ | ✓ | ✓ | |
Footer | ✓ | ✓ | ✓ | |
FooterTemplate | ✓ | ✓ | ✓ | |
Grouping | ✓ | ✓ | ✓ | |
GroupHeaderTemplate | ✓ | ✓ | ✓ | |
GroupFooterTemplate | ✓ | ✓ | ✓ | |
Selection | SelectedItem (Single) | ✓ | ✓ | ✓ |
SelectedItems (Multiple) | ✓ | ✓ | ✓ | |
RemainingItemsThreshold | ✓ | ✓ | ||
SnapPointsAlignment | Start | ✓ | ✓ | |
Center | ✓ | ✓ | ||
End | ✓ | ✓ | ||
SnapPointsType | None | ✓ | ✓ | |
Optional | ||||
Mandatory | ✓ | ✓ | ||
OptionalSingle | ||||
MandatorySingle | ✓ | ✓ | ||
ScrollTo | Index | ✓ | ✓ | ✓ |
Item | ✓ | ✓ | ✓ | |
MakeVisible | ✓ | ✓ | ✓ | |
Start | ✓ | ✓ | ✓ | |
Center | ✓ | ✓ | ✓ | |
End | ✓ | ✓ | ✓ | |
Group/Index | ✓ | |||
Group/Item | ✓ | |||
EmptyView | ✓ | ✓ | ✓ | |
EmptyViewTemplate | ✓ | ✓ | ✓ | |
ItemsSource | Basic IEnumerable | ✓ | ✓ | ✓ |
List | ✓ | ✓ | ✓ | |
ObservableCollection | ✓ | ✓ | ✓ | |
ItemSizingStrategy | ✓ | ✓ | ||
DataTemplateSelector | ✓ | ✓ | ✓ | |
Dynamic Item Sizing | ✓ | ✓ |
See: https://gist.github.com/jsuarezruiz/9c071593dc05f4e91c9f93f1f8f8d4ab
See: xamarin/Xamarin.Forms#7214 See: xamarin/Xamarin.Forms#7319
See: https://github.com/xamarin/Xamarin.Forms/tree/swipeview
Needs : ItemAppeared, ITemDisappeared, Refresh, IsRefreshing, IsPullToRefresh