Skip to content

Instantly share code, notes, and snippets.

@hartez
Last active Jun 30, 2021
Embed
What would you like to do?

CollectionView Feature Progress

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.

CollectionView

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

Related Features

CarouselView

See: https://gist.github.com/jsuarezruiz/9c071593dc05f4e91c9f93f1f8f8d4ab

ContextMenu

RefreshView

See: xamarin/Xamarin.Forms#7214 See: xamarin/Xamarin.Forms#7319

SwipeView

See: https://github.com/xamarin/Xamarin.Forms/tree/swipeview

FontIconSource

See: xamarin/Xamarin.Forms#4817

@RoroTiti
Copy link

RoroTiti commented May 5, 2019

Waiting impatiently for ItemsUpdatingScrollMode

@IgorKravchenko10
Copy link

We really need ItemAppearing.

@VincentH-Net
Copy link

Please add GroupItemsBinding to embed child collections instead of forcing groups to inherit from collection.
See xamarin/Xamarin.Forms#3172 (comment)

Have needed this for years on many occasions.

@VincentH-Net
Copy link

Support multiple grouping levels (tree)? See xamarin/Xamarin.Forms#3172 (comment)

@ZeProgFactory
Copy link

Forms.SetFlags seams not to be implemented for WPF, so it not possible to test on this platform ...

@hwjSoftware
Copy link

Waiting for SelectedItem support in UWP.

@donatellijl
Copy link

Waiting for RemainingItemsThreshold/Infinite scrolling.

@ioslife
Copy link

ioslife commented Jun 12, 2019

Dang. Need RemainingItemsThresholdReached!

@ioslife
Copy link

ioslife commented Jun 13, 2019

@adrianknight89
Copy link

adrianknight89 commented Jun 18, 2019

@IgorKravchenko10 @donatellijl @Bronson15 There is an active PR for infinite scroll. xamarin/Xamarin.Forms#5754

@humhei
Copy link

humhei commented Jun 23, 2019

UWP SelectedItems and SeletedItem PR xamarin/Xamarin.Forms#6629

@dinobu
Copy link

dinobu commented Sep 13, 2019

Please add drag and drop functionality to this new ListView so we can arrange items in it by simply dragging and dropping

@ScarlettCode
Copy link

I see that Grouping is marked as complete here but in the docs it's stated as iOS only. What version is it complete in and can the docs be updated?

@IosDeveloperHarsh
Copy link

Needed ItemAppeared, ITemDisappeared.

@BurkusCat
Copy link

Need Dynamic Item Sizing on UWP. I've opened an issue for it here: xamarin/Xamarin.Forms#9056

@tessarolli
Copy link

When will WPF support be added?

@nschoenberg
Copy link

RemainingItemsThreshold for UWP -> Any PR I can subscribe to? It's required for a Project im working on to have consistent behavior on iOS/Android & UWP

@BurkusCat
Copy link

Dynamic item sizing now works

@assemhakmeh
Copy link

Is there a plan to add MacOS support?

@jlf0dev
Copy link

jlf0dev commented Jun 30, 2021

Is this currently updated for Xamarin Forms v.5?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment