Completed
Last Updated: 04 Apr 2025 09:50 by ADMIN
Release 10.1.0

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: 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: 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.
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.
Unplanned
Last Updated: 24 Jan 2025 19:24 by ADMIN
When having swipe and tap gestures and building on Samsung device with android 13 the swipe gesture is with higher priority. the sensitivity of swipe is very high, resulting in not recognizing the tap.
Completed
Last Updated: 11 Jul 2025 08:40 by ADMIN
Release 11.0.1
When UseWindowSoftInputModeAdjust to Resize and keyboard closes, the CollectionView does not scroll.
Unplanned
Last Updated: 21 Jan 2025 05:51 by ADMIN

The ItemsSource of the views is populated in the ViewModel of the page. This is done in a command that is triggered by the NavigatedTo event of the page, which is forwarded via EventToCommandBehavior from the Maui Toolkit.

When using the RadCollectionView the loaded items are no longer displayed. 

When the ObservableCollection of the items is completely reconstructed and reassigned the display works.

Unplanned
Last Updated: 16 Dec 2024 13:13 by ADMIN

See simple example baaaaif/CollectionViewFilterIssue (MainPage.xaml.cs) to reproduce, click hide and show

When items are filtered through a FilterDescriptor they are hidden - correct
Trying to show the previously hidden items they don't appear again as expected - bug

I've used a BooleanFilterDescriptor and a DelegateFilterDescriptor, both don't work.

Stops me from using the RadCollectionView control

 

Unplanned
Last Updated: 22 Nov 2024 08:07 by Mauricio
Created by: Mauricio
Comments: 0
Category: CollectionView
Type: Feature Request
1
Provide a pressed visual state.
Unplanned
Last Updated: 13 Nov 2024 15:55 by Didi
Implement alternating item styles for CollectionView.
Unplanned
Last Updated: 13 Nov 2024 15:54 by Didi

Currently, the LoadOnDemandCollection accepts a callback of the following format in the constructor:

public LoadOnDemandCollection(Func<CancellationToken, IEnumerable> action)

It is a very common scenario to populate the items asynchronously. In its current form the collection would require blocking the current thread to populate the results:

ItemsSource = new LoadOnDemandCollection((cancelationToken) =>
{
    var result = new List<ItemsModel>();
    try
    {
        var items = dataService.GetItemsAsync().Result;

        // TODO: Handle the result.

        return result;
    }
    catch (Exception e)
    {
        // TODO: Handle the exception.
        return null;
    }
});

 

This is not desired, as using Task.Result blocks the current thread and is considered an anti-pattern, in general.

A better approach would be to add a second overload of the constructor, allowing asynchronous calls:

public LoadOnDemandCollection(Func<CancellationToken, Task<IEnumerable>> action)

This way we can use async and await in the callback instead:

ItemsSource = new LoadOnDemandCollection(async (cancelationToken) =>
{
    var result = new List<ItemsModel>();
    try
    {
        var items = await dataService.GetItemsAsync();

        // TODO: Handle the result.

        return result;
    }
    catch (Exception e)
    {
        // TODO: Handle the exception.
        return null;
    }
});

According to my tests, the first blocking approach is not a problem, as the LoadOnDemandCollection starts a thread internally. That behavior is not obvious however, and using Task.Result is somewhat counterintuitive, so the second approach is much better from the user's perspective.

Unplanned
Last Updated: 13 Nov 2024 15:52 by Didi

we have additional field in City class (CountryFlag as Image)

public class City
{
public string Name { get; set; }
public string Country { get; set; }
public Image CountryFlag { get; set; }
}

We want to display the image instead of the property we group by. Provide such option to define which proeprty to be displayed in the group header.

 

 

 

 

 

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: 13 Nov 2024 15:47 by Didi
Created by: Didi
Comments: 0
Category: CollectionView
Type: Feature Request
4
Add events to handle when the CollectionView cells are unloaded/recycled and created.
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.
Completed
Last Updated: 13 Aug 2025 08:33 by ADMIN
Release 11.1.0 (2025 Q3)
Created by: Didi
Comments: 3
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.
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.
Unplanned
Last Updated: 14 Oct 2024 18:57 by Alan

Currently the group descriptors provide a SortOrder property, so the groups are sorted alphabetically in descending or ascending order.  We would need to cover the following scenarios:

- allow certain groups to be ordered at the top, possibly by specifying an comparer or a separate group sort property.

- show the groups in order the corresponding items appear in the ItemsSource.

Completed
Last Updated: 04 Apr 2025 09:50 by ADMIN
Release 10.1.0
There is a memory leak in the CollectionView on iOS/MacCatalyst - when the CollectionView control is on the page, the page does not dispose when GC runs. Same behavior happens with the RadListview.
Unplanned
Last Updated: 18 Jun 2025 04:59 by Sunil

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.