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