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: 18 Sep 2024 11:34 by ADMIN
Created by: Matthew
Comments: 3
Category: CollectionView
Type: Feature Request
4

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: 18 Sep 2024 11:31 by Matthew
Created by: Matthew
Comments: 0
Category: CollectionView
Type: Feature Request
4

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.

 
Unplanned
Last Updated: 18 Sep 2024 10:15 by Jayward
The ComboBox causes a memory leak on Windows when its dropdown has been shown. 
Unplanned
Last Updated: 18 Sep 2024 09:20 by Colt
Currently when the typed DataGrid columns (all columns except TemplateColumn) do not have a PropertyName/DataMemberBinding applied, a misleading exception is thrown and it is difficult to find out what is causing it.
Unplanned
Last Updated: 18 Sep 2024 08:24 by ADMIN
Currently there isn't a direct way to hide the scrollbars in the CollectionView.
Unplanned
Last Updated: 17 Sep 2024 12:23 by Andrew
Created by: Andrew
Comments: 0
Category: Map
Type: Feature Request
0
Markers can be shown at any position on the map by providing latitude and longitude position, and you can set their size, styling and template.
Completed
Last Updated: 17 Sep 2024 11:56 by ADMIN

Hi Team,

Please expose the ScrollViewer, or expose a method on the RadListView that allows the developer to set a Y device-independent vertical position. Setting the Y value will trigger the internal/native scrollview to go to that position without any special animations or manipulation. Just a pure position set.

I need to be able to programmatically scroll to a specific position in the list. Yes, I am aware of the ScrollToItem methods, however that will not work in my case as I explicitly need the Y position (for acceleration and manipulation of the exact position).

As an example, here's how I am currently doing it for a ScrollView:

private async Task AutoScrollAsync()
        {
            while (!(this.ScrollVelocity == 0 || this.ScrollVelocity > 0 && this.IsScrolledToBottom() || this.ScrollVelocity < 0 && this.IsScrolledToTop()))
            {
                await this.scrollView.ScrollToAsync(0, this.CalculateNextScrollY(), false);
                await Task.Delay(ScrollDelay);
            }

            this.StopScrolling();
        }

I am hoping to be able to do the same thing for the RadListView.

Thank you,

Aaron

Completed
Last Updated: 17 Sep 2024 09:33 by ADMIN
Created by: Vaibhav
Comments: 1
Category: ListView
Type: Feature Request
2
 I want to use the TemplateSelector for the group header. 
Completed
Last Updated: 17 Sep 2024 09:03 by ADMIN
Exception in a very custom scenario and GroupHeaderTemplate usage. 
filtering the ListView by using additional buttons, and bindable filter descriptors
Completed
Last Updated: 17 Sep 2024 08:33 by ADMIN

When having a nested grid layouts with auto and definitive row heights, the content in the ListView ItemTemplate is not property sized only on iOS. On Android, MacCatalyst and WinUI the content is property sized. 

Solution:

1. Using only auto-sized grid rows, 

2. Using grouping and simplifying the layout, removing nested grid layouts, and using a vertical stack. 

Completed
Last Updated: 17 Sep 2024 08:12 by ADMIN

When setting margin to the elements in the template, the margin is not respected

 

Completed
Last Updated: 17 Sep 2024 08:06 by ADMIN
The iOS app loads a long time when the "IsItemsReorderEnabled" property is set to true and the screen orientation is changed while staying on the page.
Completed
Last Updated: 17 Sep 2024 08:00 by ADMIN

Since migrating to MAUI .NET8 GA 8.0.3 (and Telerik 6.5) - on iOS the RadListView keeps repeatedly triggering the defined LoadOnDemand command to get more items even though list has not been scrolled by user. 

the behavior is valid for the command, event and collection and when automatic load on demand mode is used. 

 

When using manual mode, it works as expected.

Unplanned
Last Updated: 17 Sep 2024 07:29 by Francisco M.
When adding filter descriptors to the DataGrid, the grid filters the data and the filter icon color changes, but when you open the Filtering UI on the concrete column, the distinct values are not checked. 
Completed
Last Updated: 16 Sep 2024 15:38 by ADMIN

Having ContentViews for left and right item swipe

  • Remove an Item from the List View Collection using right swipe content (The Item Source is then re-initialized as a new Observable Collection)
  • Attempt to perform a Swipe Gesture on any list view item.

The ListView crashes

In Development
Last Updated: 16 Sep 2024 10:12 by ADMIN
When changing the device culture to be RTL, some PDF documents are not displayed correctly in the PDF Viewer.
Completed
Last Updated: 12 Sep 2024 14:30 by ADMIN

The bug can be reproduced quite easily with the SDK examples. Choose any ListView example from the LoadOnDemand category that uses LoadOnDemandMode set to Automatic, e.g. ListView/LoadOnDemand/LoadOnDemandEvent. Remove the initial items from the ItemsSource:

public ViewModel()
{
    this.Source = new ObservableCollection<string>();
    //for (int i = 0; i < 14; i++)
    //{
    //    this.Source.Add(string.Format("Item {0}", i));
    //}
    this.LoadItemsCommand = new Command(this.LoadItemsCommandExecute);
}

Run the example to observe the exception almost immediately.

Duplicated
Last Updated: 12 Sep 2024 13:53 by ADMIN
Pull to refresh stops working when opening a popup from an item in the ListView
Unplanned
Last Updated: 12 Sep 2024 12:59 by ADMIN

For example expose vertical text alignment properties, padding, etc.

 

1 2 3 4 5 6