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: 05 May 2026 11:44 by ADMIN
Created by: Paul
Comments: 4
Category: DataGrid
Type: Feature Request
7
I would like to use a mouse to drag a row to a new spot in row order.

Found this info for WinForms, but not finding anything for MAUI RadDataGrid

https://docs.telerik.com/devtools/winforms/knowledge-base/gridview-drag-drop-bound-mode 

https://docs.telerik.com/devtools/winforms/controls/gridview/end-user-capabilities/reordering-rows 
Unplanned
Last Updated: 30 Apr 2026 15:34 by ADMIN
Created by: Nico
Comments: 1
Category: Border
Type: Bug Report
0

After upgrading to .NET MAUI 10.0.60, the app crashes on Windows with an unhandled exception when RadCollectionView renders items that use a ControlTemplate containing a RadBorder.

Exception:

System.Exception: Keine installierten Komponenten gefunden. (REGDB_E_CLASSNOTREG)
  at ABI.System.Collections.Generic.IListMethods`2.AppendDynamic(...)
  at Microsoft.UI.Xaml.Controls.UIElementCollection.Add(UIElement item)
  at Telerik.Maui.RadBorderExtensions.UpdateBorderContent(Border nativeBorder, IRadBorder border)
  at Telerik.Maui.Handlers.RadBorderHandler.MapContent(...)
  at Telerik.Maui.Controls.RadCollectionViewItemView.OnStyleChanged()
  ...

Root Cause:

MAUI PR #30047 introduced a call to view.Handler?.DisconnectHandler() inside ContentViewHandler.UpdateContent (Windows-only) before re-adding the content to the native panel. This disconnects and invalidates Telerik's RadBorderHandler WinRT object references. When RadBorderExtensions.UpdateBorderContent subsequently calls UIElementCollection.Add, the WinRT interop throws the COM error.

Steps to reproduce:

  1. Use MAUI 10.0.60 or later on Windows
  2. Place a RadCollectionView with an ItemTemplate or ControlTemplate that contains a RadBorder
  3. Run the app and display the collection

Expected: Collection renders correctly.
Actual: App crashes with REGDB_E_CLASSNOTREG.

Versions:

  • .NET MAUI: 10.0.60
  • Telerik UI for MAUI: 13.2.0 (also reproduced on 13.0.0)
  • Platform: Windows (WinUI 3)

Workaround:
Replacing the default ContentViewHandler mapping with a custom implementation that calls platformView.RemoveFromParent() on the native view instead of DisconnectHandler() on the virtual view avoids the crash.

Unplanned
Last Updated: 29 Apr 2026 06:53 by GSI - Technical Support
Created by: GSI - Technical Support
Comments: 0
Category: RichTextEditor
Type: Feature Request
0
I want the toolbar items to be visible for screen readers. 
Current behavior -> Setting  SemanticProperties.Description or AutomationProperties.IsInAccessibleTree for ToolbarItems seems to have no effect - buttons are not focusable when using Talkback/Voiceover. 
Unplanned
Last Updated: 23 Apr 2026 09:35 by Chris

having a datagrid with columns and setting the celleditor style to text column, then setting SelectionOnFocus to some value, then enter the edit mode, for example select all or cursor at start do not apply., always cursor at end applies.

The behavior also happens when using CellEditTemplate and there is RadEntry in it. The SelectionOnFocus does not apply. 

Unplanned
Last Updated: 22 Apr 2026 07:59 by ADMIN
Created by: JKattestaart
Comments: 1
Category: Scheduler
Type: Feature Request
0

To have a real alternative for wpf, the scheduler should support timeline view. Not for the mobile, but for tablet and browser applications.

In my application i have the resources on the left and de timeline on the top. This is neccesary to migrate to MAUI and be later to Uno or whatsoever

Unplanned
Last Updated: 15 Apr 2026 13:25 by ADMIN

When setting the IsLooping property to "False" through SpinnerStyle property, the infinite looping while scrolling is not disabled.

<ContentPage.Resources>
<Style TargetType="telerik:RadSpinner" x:Key="spinnerStyle">
    <Setter Property="IsLooping" Value="False" />
</Style>
</ContentPage.Resources>

<VerticalStackLayout WidthRequest="300" HorizontalOptions="Center">
    <telerik:RadDateTimePicker x:Name="dateTimePicker"
                                                  SpinnerStyle="{StaticResource spinnerStyle}"
                                                  MinimumDate="2020/01/01"
                                                  MaximumDate="2026/12/31" />
</VerticalStackLayout>

Unplanned
Last Updated: 14 Apr 2026 14:17 by Cameron
Created by: Cameron
Comments: 0
Category: Gauge
Type: Feature Request
0
when setting for example minimum 0 and maximum 1, add an option to reverse the axis values, from 1 to 0
Unplanned
Last Updated: 14 Apr 2026 13:22 by ADMIN
i want to display a label in the center of the pie/donut chart. 
Unplanned
Last Updated: 10 Apr 2026 09:43 by ADMIN
when setting a custom palette, the xy grid lines are not visible on Android
Unplanned
Last Updated: 06 Apr 2026 10:02 by Teddy
Add a mouse hover gesture so the tooltip, trackball to be displayed when hovering the chart plot area.
Unplanned
Last Updated: 03 Apr 2026 12:20 by Teddy
An API for tooltip position inside the trackball behavior will be a good addition to the Trackball behavior, as in this way you can manage the tooltip position. for example left, right, center, stretch, etc,
Unplanned
Last Updated: 03 Apr 2026 12:08 by Teddy

when trying to display data using the trackball, the tooltip is clipped on left at chart start: 

Unplanned
Last Updated: 03 Apr 2026 11:54 by ADMIN
Created by: Hanoch
Comments: 1
Category: Chart
Type: Feature Request
6
I want to suit each line series tooltip border color to match the chart palette color
Unplanned
Last Updated: 03 Apr 2026 11:41 by Teddy

when having a chart with horizontal datetime axis and trackball behavior, the first and last points are not displayed in the trackball

when using categorical axis, the last point displays in the tooltip, but the first point does not.

Unplanned
Last Updated: 02 Apr 2026 13:17 by Teddy

Currently to achieve this I have to access the native chart and apply a gradient on the native chart series fill and stroke on iOS/Mac 

on WinUI I have to define a new template for the series PointTemplate. and set the color.

 
Unplanned
Last Updated: 25 Mar 2026 13:50 by Frank
For example having a document with 660 pages and searching a word, when the search feature iterates over all pages at some point the app terminates. 
Unplanned
Last Updated: 24 Mar 2026 11:36 by BDR-Dev
Created by: BDR-Dev
Comments: 0
Category: Chat (Conversational UI)
Type: Bug Report
9
The `RadChat` control is pushed completely off-screen when the soft keyboard appears on iOS devices/emulators only. 

The chat message history becomes invisible and inaccessible to the user while the keyboard is open. 
Unplanned
Last Updated: 12 Mar 2026 12:37 by ADMIN
If the ComboBox (or AutoComplete) is placed inside a ScrollView, scrolling through the page, the dropdown keeps the same position with the scroll and away from the combo (autocomplete).
Unplanned
Last Updated: 11 Mar 2026 07:00 by GSI - Technical Support
Created by: GSI - Technical Support
Comments: 0
Category: Scheduler
Type: Feature Request
1

Provide screen reader support for scheduler.

1 2 3 4 5 6