Unplanned
Last Updated: 07 May 2026 13:39 by ADMIN

After upgrading from Telerik UI for .NET MAUI 13.0.0 → 13.2.0, a NullReferenceException is thrown inside SchedulerAgendaView.Init() on Windows (WinUI3) whenever a RadScheduler with an AgendaViewDefinition is used. The scheduler never renders and the app receives an unhandled exception.


Steps to Reproduce:

  1. Create a .NET MAUI app targeting Windows (WinUI3)
  2. Add a ContentPage (or any page) with a RadScheduler in XAML, including at least one AgendaViewDefinition in ViewDefinitions:
<telerik:RadScheduler AppointmentsSource="{Binding Appointments}">
    <telerik:RadScheduler.ViewDefinitions>
        <telerik:AgendaViewDefinition />
        <telerik:DayViewDefinition />
    </telerik:RadScheduler.ViewDefinitions>
</telerik:RadScheduler>
  1. Navigate to that page
  2. Observe the unhandled exception

Expected Behavior:

The scheduler renders correctly with the AgendaViewDefinition, as it did in 13.0.0.


Actual Behavior:

An unhandled NullReferenceException is thrown:

System.NullReferenceException: Object reference not set to an instance of an object.
   at Telerik.Maui.Controls.Scheduler.SchedulerAgendaView.Init()
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__124_0(Object state)
   at Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.<>c__DisplayClass2_0.<Post>b__0()

Root Cause Analysis (via ILSpy decompilation):

Comparing the decompiled assemblies of 13.0.0 and 13.2.0 reveals a new override in RadScheduler introduced in 13.2.0:

// NEW in 13.2.0 — not present in 13.0.0:
protected override void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
    base.OnPropertyChanged(propertyName);
    if (propertyName == "Parent" && Parent != null && !IsLoaded)
        UpdateActiveViewDefinition();
}

This causes the following call chain to be triggered during InitializeComponent() in the page constructor — before the page is attached to a window:

  1. XAML parser adds RadScheduler to the page → Parent property changes
  2. OnPropertyChanged("Parent") fires → UpdateActiveViewDefinition() is called
  3. → ActiveViewDefinition = ViewDefinitions[0] (the AgendaViewDefinition)
  4. → OnActiveViewDefinitionChanged() → content.Rebuild() (template already applied on WinUI3)
  5. → SchedulerAgendaView.Model setter → Init() is called as async void
  6. Inside Init(), after the first await, the continuation runs and DataBindingComplete fires
  7. The completeHandler inside Init() calls:
((BindableObject)this).Dispatcher.Dispatch(async delegate { ... });
  1. Dispatcher is null because the SchedulerAgendaView is not yet attached to a window → NullReferenceException

The exception is captured by the async void state machine and re-thrown via SynchronizationContext.ThrowAsync → DispatcherQueueSynchronizationContext.Post, which matches the observed stack trace exactly.

Why it worked in 13.0.0: UpdateActiveViewDefinition() was never called from OnPropertyChanged. It was only invoked after IsLoaded = true, at which point Dispatcher is guaranteed to be non-null.

Why the condition !IsLoaded is insufficient: Parent != null does not imply a window is present. During InitializeComponent(), the element has a parent in the logical tree but is not yet attached to any Window, making Dispatcher null on BindableObject.


Workaround:

Do not declare ViewDefinitions in XAML. Instead, add them programmatically in the page's Loaded event handler, at which point Dispatcher is guaranteed to be available:

private void OnPageLoaded(object sender, EventArgs e)
{
    if (scheduler.ViewDefinitions.Count == 0)
    {
        scheduler.ViewDefinitions.Add(new AgendaViewDefinition());
        scheduler.ViewDefinitions.Add(new DayViewDefinition());
        scheduler.ViewDefinitions.Add(new WeekViewDefinition());
        scheduler.ViewDefinitions.Add(new MonthViewDefinition());
    }
}

Suggested Fix:

Either:

Option A — Guard Dispatcher usage inside SchedulerAgendaView.Init():

// In completeHandler, before calling Dispatch:
if (((BindableObject)this).Dispatcher is { } dispatcher)
    dispatcher.Dispatch(...);

Option B — Guard UpdateActiveViewDefinition() in RadScheduler.OnPropertyChanged to only run when content (the internal RadSchedulerContent) has already been set (i.e., template was applied):

if (propertyName == "Parent" && Parent != null && !IsLoaded && content != null)
    UpdateActiveViewDefinition();

Option B is more conservative and closer to the original 13.0.0 behavior, since content being non-null implies the template has been applied and Dispatcher is available.


Environment:

Telerik UI for .NET MAUI13.2.0 (regression from 13.0.0)
.NET.NET 10
PlatformWindows (WinUI3)
MAUI10.0.60

Unplanned
Last Updated: 07 Jan 2026 17:57 by ADMIN
when building an app with adding the Theming, there are thousands of warnings.
Unplanned
Last Updated: 18 Jul 2025 06:28 by Subburaj
Created by: Subburaj
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
2

add a button control in which you can swipe its content 

Unplanned
Last Updated: 02 Jul 2025 19:16 by Teddy
Created by: Teddy
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
0

Hi Team,

We have a scenario where our license key file is hosted on a team-only file share. However, the file share only works with HTTP/S links and not a UNC path.

For example, this works perfectly:

TELERIK_LICENSE_PATH="\\internalshare\folder\telerik-license.txt"

However, we cannot use 

TELERIK_LICENSE_PATH="http://internalshare.com/telerik-license.txt"

You can reproduce this for yourself by trying it with Azure Blob Storage:

 

Thank you,

Teddy

Unplanned
Last Updated: 16 Jun 2025 11:59 by Hanoch
Created by: Hanoch
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
1
Build template for project with navigation: like menu, flyout.

It will help user to get started.


Unplanned
Last Updated: 24 Apr 2025 06:19 by Trevor
Created by: Trevor
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
0

I noticed there is a Toggle Button available, but the Toggle Switch Button that is available for WPF is not yet available for MAUI.

Please consider adding such button for .NET MAUI suite.

Unplanned
Last Updated: 06 Mar 2025 10:39 by John

When adding Telerik controls on the page and run the app on android, the following error message occurs runtime:

Java.Lang.RuntimeException stack trace ---
java.lang.RuntimeException: Font asset not found /data/user/0/com.companyname.appname/cache/telerikfont.ttf
	at android.graphics.Typeface.createFromAsset(Typeface.java:1061)
............

This error message does not prevent the app from working as expected, but the log is full of this message. 

 

 

Unplanned
Last Updated: 11 Feb 2025 07:57 by Nico
Probably the same as https://feedback.telerik.com/maui/1662148-popup-maccatalyst-the-popup-is-displayed-on-the-wrong-window-in-case-multiple-windows-are-open-and-the-window-the-popup-is-shown-from-is-not-currently-focused, but for iOS
If you have a ComboBox or Datepicker control in a new UIWindow, the dropdown or picker popup is not displayed.

You can see this, for example, if you use the widely used Mopup popup and display a datepicker in a popup under iOS.
Mopup uses a new UIWindow to display a popup on iOS (https://github.com/LuckyDucko/Mopups/blob/66f585d8c6ccce90a711400b0d14ea378fdb3e5d/Mopups/Mopups.Maui/Platforms/iOS/iOSMopups.cs#L17)
Unplanned
Last Updated: 16 Dec 2024 07:14 by Remco
ADMIN
Created by: Yoan
Comments: 1
Category: UI for .NET MAUI
Type: Feature Request
5
Add Chip control for .NET MAUI
Unplanned
Last Updated: 02 Oct 2024 13:03 by Shobana
Just using .UseTelerik(), hebrew resource strings do not load properly.
Unplanned
Last Updated: 02 Jul 2024 21:12 by Patryk
Created by: Peter
Comments: 1
Category: UI for .NET MAUI
Type: Feature Request
6

Hi Team,

I would like to be able to have client-side filtering/sorting/grouping capabilities for large backend datasets that cannot be entirely loaded on the client.

As it stands now, the DataGrid (and other data components) can only operate on the data that is has in the local DataView. This means that I need to build a custom filtering solution that prefilters/presorts the backend data before paging and loading it into the DataGrid.

To accomplish the "full view", we need a data layer that understands both the UI as well as the backend. The Telerik UI for WPF product has an excellent solution for this, known as the WPF EntityFrameworkCoreDataSource - Overview - Telerik UI for WPF and the WPF DataServiceDataSource - Overview - Telerik UI for WPF.

If such a feature can be added to Telerik UI for MAUI, it would be an excellent bonus for the component suite in data heavy applications.

Thank you,

Peter

 

Unplanned
Last Updated: 24 Jun 2024 19:41 by Madhu
Created by: Nick
Comments: 6
Category: UI for .NET MAUI
Type: Feature Request
41
A control that would read a QR code and return a string would make me buy this. I am currently using an ASP.NET Telerik Forms Site with instascan.js to read a QR code using a mobile camera, call an API endpoint, and display an alert (the heavy lifting is done on the server in the API). A simple QR scanner would be really useful in a mobile app "out of the box" unless you can suggest a free/low cost component I can plug into a solution based on the new MAUI platform from Telerik?
Unplanned
Last Updated: 30 May 2024 12:53 by Andrew
Created by: Andrew
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
1
It should provide a way to set its size or wrap the text.
Unplanned
Last Updated: 15 May 2024 13:25 by ADMIN
Created by: Max
Comments: 3
Category: UI for .NET MAUI
Type: Feature Request
21

ListView with a TemplateSelector crashes on iOS 16 device!

    <telerik:RadListView ItemTemplate="{StaticResource ActTempSelector}"   ItemsSource="{Binding Suggestions}">

    </telerik:RadListView>

log output is the following:

2022-10-08 20:44:46.810 Xamarin.PreBuilt.iOS[1593:343579] *** NSForwarding: warning: object 0x281edbea0 of class 'Telerik_Maui_Controls_Compatibility_DataControlsRenderer_iOS_TKExtendedListView' does not implement methodSignatureForSelector: -- trouble ahead
2022-10-08 20:44:46.810 Xamarin.PreBuilt.iOS[1593:343579] *** NSForwarding: warning: object 0x281edbea0 of class 'Telerik_Maui_Controls_Compatibility_DataControlsRenderer_iOS_TKExtendedListView' does not implement doesNotRecognizeSelector: -- abort

Unplanned
Last Updated: 03 May 2024 10:26 by Pavani
Created by: Pavani
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
1
TreeMap control will easily allow the end-user to understand the complex proportions that a set of data can have for its records.
Unplanned
Last Updated: 21 Mar 2024 08:59 by ADMIN
Created by: Dennis
Comments: 1
Category: UI for .NET MAUI
Type: Feature Request
8

Progress/Telerik --

I would like Telerik to extend the Microsoft .NET MAUI MediaPicker control to support the selection of MULTIPLE Photos and/or Videos from the Image Gallery.

I believe this is a reasonably standard scenario for use cases where the user takes multiple Photos or Videos with the Camera and then would like to upload them to a server for storage in a web app and database.

The current Microsoft MediaPicker supports the selection of a SINGLE item only.

.NET MAUI - Platform Integration - Media - Photos and Videos

And while there are several GitHub libraries that have done this for Xamarin.Forms (and rely on Xamarin.Essentials), they are either archived or not updated in a timely manner like a 3rd Party - Paid For - Control would be.

Even Telerik/Progress has recently done a Blog Post on how to use the Microsoft Control - Leomaris Reyes published this:

Getting Started with the Media Picker in .NET MAUI

Also, I believe this Feature Request is asking for the same feature:

https://feedback.telerik.com/maui/1552553-upload-images-file-via-in-net-maui

Now, for me personally, I only need multiple image selection.  So, if that's easier without the support for the other pieces, I would be happy.  To be complete, I'm thinking others would need to select multiple videos.

From Ms. Reyes Blog Post....

private async void TakePhoto(object sender, EventArgs e)
{
  FileResult photo = await MediaPicker.Default.PickPhotoAsync(new MediaPickerOptions
  {
    Title = "Select your photo"
  });
                  
  // Here, add the code that is being explained in the next step.
                   
}


The new control would have something like this:

private async void TakePhoto(object sender, EventArgs e)
{
  IEnumerable<FileResult> photos = await RadMediaPicker.PickPhotosAsync(new MediaPickerOptions
  {
    Title = "Select your photos"
  });
                  
  // Here, add the code to loop through and process the selected images
                   
}

 

Please let me know if you require additional information.

Unplanned
Last Updated: 15 Mar 2024 11:15 by Remco
Created by: Remco
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
1
We need a stepper control (like in blazor https://demos.telerik.com/blazor-ui/stepper/overview )
Unplanned
Last Updated: 06 Feb 2024 10:38 by ADMIN
Created by: Hanoch
Comments: 1
Category: UI for .NET MAUI
Type: Feature Request
1
Unplanned
Last Updated: 31 Jan 2024 12:03 by ADMIN
Unplanned
Last Updated: 15 Dec 2023 14:35 by ADMIN
Created by: David
Comments: 1
Category: UI for .NET MAUI
Type: Feature Request
6

Although Maui has SpreadProcessing, it lacks a matching control. For the very different WPF platform you have one I use, and it would be helpful in Maui to display and readily edit class instances with numerous properties. I realize it would be a challenge to fit into mobile screens, but I do hope you will consider it, as I am trying to get all my current WPF features into my Maui work-alike. Thank you.

David Pressman

1 2 3