Unplanned
Last Updated: 22 Nov 2024 14:05 by Rich
We need an API through which we can get the currently visible in the viewport items. The API should take into account operations like sorting, filtering and grouping.
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.
Completed
Last Updated: 19 Nov 2024 13:27 by ADMIN
Release 8.0.0 (2024 Q4)
DataGridBorderStyle and DataGridCellStyle classes do not support property binding.
In Development
Last Updated: 19 Nov 2024 06:29 by ADMIN
Scheduled for 2025 Q1
Created by: Daniel
Comments: 7
Category: UI for .NET MAUI
Type: Feature Request
25
Introduce a theme for all controls in the suite.
Planned
Last Updated: 18 Nov 2024 10:00 by ADMIN
Scheduled for 2025 Q1
Created by: Funny
Comments: 3
Category: UI for .NET MAUI
Type: Feature Request
29
Currently Telerik MAUI controls doesn't seem to support Light and Dark Themes(Modes). It will be really helpful to have this feature built in the controls or through styles supported by those controls so that these controls blend in nicely with the Light and Dark Themes supported by the app.
Unplanned
Last Updated: 14 Nov 2024 10:28 by Jeremiah
I want to turn off the show more functionality in multiselect mode so that the ComboBox will show all selected items when it's not focused
Unplanned
Last Updated: 14 Nov 2024 05:31 by James
Provide options to rearrange, open, close tabs like in TabView for WinUI 3 https://learn.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.controls.tabview?view=winui-2.8 

Similar to chrome browser tabs.

Won't Fix
Last Updated: 13 Nov 2024 17:05 by ADMIN
We want a way to change/control the animation during a drag and drop. Instead of rearranging everything in the live time, it'd be nice to have a line indicator appear between the rows to show where the row will be placed as you drag the row and just rearrange everything after it's released. 
Won't Fix
Last Updated: 13 Nov 2024 17:01 by ADMIN
Implement alternating item styles for RadListView.
Won't Fix
Last Updated: 13 Nov 2024 16:59 by ADMIN

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 ListViewLoadOnDemandCollection((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 ListViewLoadOnDemandCollection(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 ListViewLoadOnDemandCollection 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.

Won't Fix
Last Updated: 13 Nov 2024 16:57 by ADMIN
Hallo, imagine we want to extend your tutorial example from this link:

https://docs.telerik.com/devtools/maui/controls/listview/styling/group-header



Imagine 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; }
}

 

Won't Fix
Last Updated: 13 Nov 2024 16:55 by ADMIN
Created by: Nathan
Comments: 1
Category: ListView
Type: Feature Request
2
Instead of just a tap and hold gesture (reordering through the UI), expose an option to programmatically enter reordering.
Won't Fix
Last Updated: 13 Nov 2024 16:52 by ADMIN
Created by: Larry
Comments: 1
Category: ListView
Type: Feature Request
0
Provide keyboard navigation support for ListView.
Won't Fix
Last Updated: 13 Nov 2024 16:51 by ADMIN
Created by: Christoph
Comments: 1
Category: ListView
Type: Feature Request
2
Add events to handle when listview cells are unloaded/recycled and created.
Won't Fix
Last Updated: 13 Nov 2024 16:48 by ADMIN
Created by: JP
Comments: 4
Category: ListView
Type: Feature Request
6
Provide a way to set header and footer that are always visible in the ListView and are excluded from the scrolling.
Currently the property exists only for GroupHeaders. I want to have the same option for the HeaderTemplate. 
Won't Fix
Last Updated: 13 Nov 2024 16:45 by ADMIN

Hi Team,

In the current RadListView implementation, the RadListView 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/listview/grouping/expand-collapse 

This is problematic because I need to take a wild guess as to how long it takes for the data to load in the RadListView.Loaded event and then manually collapse them.

Even if I time this perfectly... this results in visual flash for the user because the ListView starts expanded and immediately collapses.

Requested Feature

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

For example, you could add it as a BindableProperty on the GroupDescriptorBase class. 

// THE OFFICIAL BASE CLASS
public abstract class GroupDescriptorBase : OrderedDescriptorBase, IKeyLookup
{
    public object GetKey(object item) => this.GetKeyCore(item);

    protected abstract object GetKeyCore(object item);

    protected virtual object GetDefaultKey(object item) => item;

    // SUGGESTED IMPROVEMENT
    public bool IsExpanded
    {
        get => (bool)GetValue(IsExpandedProperty);
        set => SetValue(IsExpandedProperty, value);
    }
    
    public static readonly BindableProperty IsExpandedProperty = BindableProperty.Create(
        nameof(IsExpanded), 
        typeof(bool), 
        typeof(GroupDescriptorBase), 
        true,  // the default right now is true... do not change that because no breaking changes
        propertyChanged: OnIsExpandedChanged);
    
    static void OnIsExpandedChanged(BindableObject bindable, object oldValue, object newValue)
    {
        if (bindable is GroupDescriptorBase self)
        {
            if (!(bool)newValue)
            {
                // PLEASE DO NOT START WITH GROUPS EXPANDED
            }
        }
    }
}

 

Or you could even put it a little lower, next to the BindableProperty SortOrder:

Thank you for your consideration,

Jian

 

on the GroupDefinition is to have a IsExap

Completed
Last Updated: 13 Nov 2024 16:29 by ADMIN
Release 8.0.0 (2024 Q4)
Created by: Bernd
Comments: 4
Category: DatePicker
Type: Feature Request
11

The DatePicker control uses DateTime values for all date properties like Date, DefaultHighlightedDate, MinimumDate, MaximumDate, etc.

With .NET 6 a new DateOnly type was introduced. It would be great if the Date(Only)Picker would support it as well.

For now, I created a custom DateOnlyToDateTime Converter and use it to bind the DateOnly properties from the ViewModel. But native support would be great.

Completed
Last Updated: 13 Nov 2024 16:28 by ADMIN
Release 8.0.0 (2024 Q4)
Created by: Bernd
Comments: 2
Category: TimePicker
Type: Feature Request
1

The TimePicker control uses TimeSpan values for all time properties like Time, DefaultHighlightedTime, MinimumTime, MaximumTime, etc.

With .NET 6 a new TimeOnly type was introduced. It would be great if the Time(Only)Picker would support it as well.

For now, I created a custom TimeOnlyToTimeSpan Converter and use it to bind the TimeOnly properties from the ViewModel. But native support would be great.

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

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.
1 2 3 4 5 6