Unplanned
Last Updated: 24 Mar 2025 10:48 by Legrand
Created by: Taylor
Comments: 2
Category: CollectionView
Type: Feature Request
7
Provide keyboard navigation support for CollectionView
Unplanned
Last Updated: 18 Sep 2024 11:34 by ADMIN
Created by: Matthew
Comments: 3
Category: CollectionView
Type: Feature Request
7

Add support for sticky group headers (iOS, Android)

This feature is available in the ListView control. E.g. On iOS using the built-in CollectionView it can be added this way:

public class CollectionViewPlatformHandler : CollectionViewHandler { /// <inheritdoc /> protected override ItemsViewLayout SelectLayout() { var layout = base.SelectLayout(); if (ItemsView.IsGrouped && layout is UICollectionViewFlowLayout flowLayout) { // Enable sticky section headers. flowLayout.SectionHeadersPinToVisibleBounds = true; } return layout; } }

Add support for scrollable index titles (iOS).

This feature is available in the ListView control. E.g. On iOS using the built-in CollectionView it can be added this way:

    public class CollectionViewPlatformHandler : CollectionViewHandler
    {
        /// <inheritdoc />
        protected override UIView CreatePlatformView()
        {
            var platformView = base.CreatePlatformView();
            if (ItemsView.IsGrouped && ItemsView.ItemsSource is IEnumerable<IGrouping<string, object>> groups && platformView.Subviews[0] is UICollectionView collectionView)
            {
                // Enable index titles.
                collectionView.DataSource = new GroupedCollectionViewDataSource(collectionView.DataSource, groups.Select(q => q.Key));
            }

            return platformView;
        }
        
        private class GroupedCollectionViewDataSource(IUICollectionViewDataSource datasource, IEnumerable<string> sections) : UICollectionViewDataSource
        {
            public override nint NumberOfSections(UICollectionView collectionView) => datasource.NumberOfSections(collectionView);
            public override nint GetItemsCount(UICollectionView collectionView, nint section) => datasource.GetItemsCount(collectionView, section);
            public override UICollectionViewCell GetCell(UICollectionView collectionView, NSIndexPath indexPath) => datasource.GetCell(collectionView, indexPath);
            public override UICollectionReusableView GetViewForSupplementaryElement(UICollectionView collectionView, NSString elementKind, NSIndexPath indexPath) => datasource.GetViewForSupplementaryElement(collectionView, elementKind, indexPath);
            public override string[] GetIndexTitles(UICollectionView collectionView) => sections.ToArray();
        }
    }
 

Note: This is available out-of-the-box on iOS 14 and above for a native UICollectionView. See documentation.

https://developer.apple.com/documentation/uikit/uicollectionviewdatasource/2851455-indextitlesforcollectionview

Unplanned
Last Updated: 16 Jan 2025 09:37 by ADMIN
Created by: Didi
Comments: 2
Category: CollectionView
Type: Feature Request
7

In the current CollectionView implementation, the CollectionView will start with all the groups expanded. The only way to have any form of preference is to programmatically interact with the DataView after-the-fact https://docs.telerik.com/devtools/maui/controls/collectionview/grouping/expand-collapse

Requested Feature
A better approach that I am requesting a feature for is to have a property available for the CollectionView that sets this value ahead of time.

For example, you could add it as a BindableProperty on the GroupDescriptor class and on the GroupDefinition is to have an IsExapanded property.
Completed
Last Updated: 17 Mar 2025 13:31 by ADMIN
Release 10.0.0 (2025 Q1)
Created by: Zelin
Comments: 17
Category: CollectionView
Type: Bug Report
7
I observe scrolling issues in the CollectionView on iOS when using Maui 9.0.30 version. 
For example the control has 25 items, I can scroll only to the first 10-11, cannot see the rest of the items.
In Development
Last Updated: 19 Mar 2025 16:49 by ADMIN

The content inside the swipe template is missing when using MAUI 9.0.40 and Telerik MAUI 10.0.0

Workaround:

Use MAUI 9.0.30 and Telerik MAUI 10.0.0

Unplanned
Last Updated: 13 Nov 2024 15:45 by Didi
Created by: Didi
Comments: 0
Category: CollectionView
Type: Feature Request
6
Provide a way to set header and footer that are always visible in the CollectionView and are excluded from the scrolling.
Unplanned
Last Updated: 18 Sep 2024 11:31 by Matthew
Created by: Matthew
Comments: 0
Category: CollectionView
Type: Feature Request
5

Add an option to scroll fast to elements inside the CollectionView, something like jump list approach.

This feature is available in the iOS UICollectionView https://developer.apple.com/documentation/uikit/uicollectionviewdatasource/2851455-indextitlesforcollectionview

It could be a great addition to the Telerik MAUI RadCollectionView features set.

 
In Development
Last Updated: 21 Mar 2025 11:45 by ADMIN
Steps to Reproduce

1. Create a RadCollectionView with an ObservableCollection<ButtonModel> as the ItemsSource.

2. Use a DataTemplate inside RadCollectionView.ItemTemplate to display buttons.

3. Bind button properties (IsOddClick, IsEvenClick) that should change on click.

4. Click the button inside the RadCollectionView and observe that:

5. The text updates correctly, but part of it is cut off. It seems the text does not expand 
Unplanned
Last Updated: 08 Nov 2024 14:53 by Marat
Currently, when the Move method of the ItemsSource collection is called for a certain item, the item position is immediately updated without animation.
Completed
Last Updated: 13 Nov 2024 16:27 by ADMIN
Release 8.0.0 (2024 Q4)
Created by: Rodrigo
Comments: 1
Category: CollectionView
Type: Feature Request
3

Hi Team,

Please consider adding a way to cancel a group's expand/collapse action when the user taps on the group header.

For example, through a GroupTapping event handler that fires just before GroupTapped, and we can execute logic that prevents the operation:

private void RadCollectionView_OnGroupTapping(object sender, RadTappingEventArgs<GroupContext> e)
{
    if (e.Data.Key.ToString() == "GroupToStayPermanentlyExpanded")
    {
        e.Cancel();
    }
}


// which uses this imaginary event args with Cancel method
public class RadTappingEventArgs<T>(T data) : RadTappedEventArgs<T>(data)
{
    public void Cancel()
    {
        // prevents GroupTapped event
    }
}

Thank you,

Rodrigo

Unplanned
Last Updated: 18 Sep 2024 13:13 by Srilekha

In MAUI CollectionView when scrolling an item into view, the exact position of the item after the scroll has completed can be specified with the position argument of the ScrollTo methods.

Please provide such option for Telerik MAUI CollectionView inside the ScrollItemIntoView method.

Unplanned
Last Updated: 05 Feb 2025 07:10 by Nathan
The RadListView Delegate sort, filter and group descriptors have bindable properties, for example: Func<object, object) KeyExtractor, Filter.
The RadCollectionView delegate descriptors use KeyLookup, Filter which type is interface and do not expose bindable properties.

the option is to implement an interface
Completed
Last Updated: 13 Nov 2024 16:25 by ADMIN
Release 8.0.0 (2024 Q4)
Currently there isn't a direct way to hide the scrollbars in the CollectionView.
Unplanned
Last Updated: 14 Aug 2024 08:18 by Steve
Created by: Steve
Comments: 0
Category: CollectionView
Type: Feature Request
2
We would like to give the user the ability to reorder the groups.
Unplanned
Last Updated: 13 Nov 2024 15:47 by Didi
Created by: Didi
Comments: 0
Category: CollectionView
Type: Feature Request
2
Add events to handle when the CollectionView cells are unloaded/recycled and created.
Unplanned
Last Updated: 13 Nov 2024 15:48 by Didi
Instead of reordering through the UI, expose an option to programmatically enter reordering.
Unplanned
Last Updated: 28 Jan 2025 09:01 by ADMIN
When scrolling to the last item using the ScrollITemIntoVIew() method to show the last item of a CollectionView, It doesn't scroll to the end of the list and only show the first pixels of the last item.
In Development
Last Updated: 04 Mar 2025 17:05 by ADMIN

1. Bind the CheckedItems collection of the TreeView to the CollectionView ItemsSource.

2. there aren't any items in the TreeView initially.  Add items to it

3. Start checking the checkboxes

4. The items are added to the CollectionView, still they are not visible in the control.

 

Under Review
Last Updated: 07 Mar 2025 07:49 by Malcolm
Created by: Malcolm
Comments: 7
Category: CollectionView
Type: Bug Report
2
Our error reporting is getting multiple of these crashes:
Message: Object reference not set to an instance of an object
Telerik.Maui.Data.LocalDataSourceProvider.ProcessCollectionChanged(NotifyCollectionChangedEventArgs e)
Telerik.Maui.Data.LocalDataSourceProvider.ProcessPendingChanges()
Telerik.Maui.Data.LocalDataSourceProvider.OnCompleted(Object sender, DataEngineCompletedEventArgs e)
Telerik.Maui.Data.ParallelDataEngine.RaiseCompleted(DataEngineCompletedEventArgs args)
Telerik.Maui.Data.ParallelDataEngine.ProcessBottomLevelsParallel(Task`1 bottomLevelResultsTask, ParallelState parallelState)
Telerik.Maui.Data.ParallelDataEngine+<>c__DisplayClass102_0.<BeginParallelProcessing>b__1(Task`1 task)
System.Threading.Tasks.ContinuationTaskFromResultTask`1[[Telerik.Maui.Data.ParallelDataEngine+GroupingResults, Telerik.Maui.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].InnerInvoke()
System.Threading.Tasks.Task+<>c.<.cctor>b__292_0(Object obj)
System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread , ExecutionContext , ContextCallback , Object )
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread , ExecutionContext , ContextCallback , Object )
System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& , Thread )

unfortunately we don't have a repro for this crash just yet.

It does look like it's occuring on iOS only.
In Development
Last Updated: 19 Mar 2025 09:54 by ADMIN
When removing items from the collection's item source, the group header item count does not update real time. It only updates when the GroupContext is collapsed or expanded. This would also be an issue if items are added dynamically.
1 2