I am developing a .NET MAUI application using a Telerik RadDataGrid bound to a very large database via Entity Framework.
Because I am using the Load-On-Demand feature to fetch data incrementally as the user scrolls, the grid only holds a partial subset of the data in memory. Therefore, I cannot rely on the grid's built-in client-side filtering or sorting or search.
I need an architecture where:
Grid State to LINQ: Changes to the Grid's FilterDescriptors or SortDescriptors trigger a reset of the Auto-Load collection and invoke an Expression Builder. This builder must generate dynamic LINQ-to-Entities queries to sort and filter the data at the database level before it is paged back to the UI.
Cascading Distinct Values: Since the component doesn't have all the data, the 'Distinct Values' list for column filters must also be queried from the server. These lists need to be context-aware (cascading), showing only values relevant to the currently active filters of other columns.
Can you please help ?

Hello,
Could someone explain to me how to make on-demand loading, searching, sorting, and filtering work well together?
Note that I use MVVM in my application.
Thanks!

Other than using InputTransparent = true, which also blocks scrolling.
This is to avoid the interaction of mousehover and cellcontentselector.

I have encountered a problem with a page with RadDataGrid on it. On iOS when pressing back from this page app crashes with this error:
I'm suspecting a RadDataGrid because when I remove it from the page exception no longer occurs. It works on android without any issues.
version used: Telerik.UI.for.Maui 6.6.0
dotnet version: net9.0-ios
I am using a RadDataGrid with SelectionMode set to Multiple. I have bound the SelectedItems to an observableCollection and this al works fine. I have enable filtering on colums and with the SearchPanel which works fine.
I can now selected multiple items and then apply a filter. Now I would like to access all items that are filtered and selected. The SelectedItems contains all selected items, filtered and unfiltered but only want the filtered (+ selected) ones.
Is there a property that contains the filtered items so I can intersect it with the SelectedItems?
If not can I apply the filters to the ItemsSource my self and get the filtered items this way?
Is it possible to get the list of filtered AND selected items any other (simple) way?

I am trying to style the background color of Rows in a RadDataGrid by the following the SDKBrowser MAUI Example (from GitHub).
RowBackgroundStyleSelector seems to be obsolete/not found in new versions of telerik .net maui...
Using a class that returns a Style based on a Property value (implemeting IStyleSelector as the SDKBrowser example).
In the SDKBrowser example the binding is direct: (older version of .net maui telerik)?
How can I now bind the Row Background Style Color of a telerik:RadDataGrid in the new versions?

We have this in our project to customize some tool bar items. It is working in 10.1.0, but no longer works in version 11.0.0
xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui"
<ResourceDictionary.MergedDictionaries>
<telerik:RadToolbarResourceDictionary />
</ResourceDictionary.MergedDictionaries>
Hi,
After upgrading my MAUI application to .NET 9 and installing Telerik.UI.for.Maui 8.0, I've noticed an issue with DataGrid :
Here is a repro project : GitHub
- Start the app
- Go to Options
- Go to Third Page (DataGrid shows up)
- Go back to Options
- Go to Third Page again (DataGrid disappears...)
It was working with .Net 8 and Telerik.UI.for.Maui 7.0
A fix would be appreciated.