Unplanned
Last Updated: 16 Feb 2023 11:01 by Stenly
Currently, RadScheduleView will not adjust the start and end date of the appointments depending on the time zone, in which they were created.
Completed
Last Updated: 18 Dec 2023 06:53 by ADMIN
Release LIB 2023.3.1218 (18 Dec 2023)
Select a slot in WeekViewDefinition. Alt + click the last slot on the same row:
Expected - all slots from the first select to the last clicked including should be selected.
Actual: Selection contains only the  first slot plus the slot below it on the next row:


Expected:

Unplanned
Last Updated: 04 Sep 2024 08:40 by Martin Ivanov
Currently, there is no event that tells you when the slots dragging is finished. Add an event or a method override that is called when the multiple slots selection with the mouse is finished. Consider adding an event also for the drag started.
Unplanned
Last Updated: 28 Nov 2024 16:32 by Vladimir
When a custom SchedulerDialogHostFactory is implemented, the recurrence choice dialog does not close when choosing whether to edit the whole series or individual occurrence and selecting OK.
In Development
Last Updated: 10 Jun 2025 14:04 by ADMIN
Scheduled for 2025 Q3 (August)

When the RadScheduleView has a recurring appointment with no end date for its recurrence in certain scenarios multiple errors can be try/catch-ed internally, which leads to a degraded performance. One such scenario is when a recurring appointment with no end date starts before the currently displayed time period, but does not have any occurrences before the displayed time period.

As a workaround, an end date can be added to the recurrence rule of recurring appointments.

Unplanned
Last Updated: 14 May 2025 11:56 by Stenly

When the IsGroupHeadersVirtualizationEnabled property is set to True, changing the VisibleDays of the active view definition from a higher value to a smaller one causes appointments to not be displayed.

To work this around, call the Measure method of RadScheduleView when the VisibleDays property changes:

public class RadScheduleViewExtensions
{
    public static int GetVisibleDays(DependencyObject obj)
    {
        return (int)obj.GetValue(VisibleDaysProperty);
    }

    public static void SetVisibleDays(DependencyObject obj, int value)
    {
        obj.SetValue(VisibleDaysProperty, value);
    }

    public static readonly DependencyProperty VisibleDaysProperty =
        DependencyProperty.RegisterAttached("VisibleDays", typeof(int), typeof(RadScheduleViewExtensions), new PropertyMetadata(0, OnVisibleDaysChanged));

    private static void OnVisibleDaysChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        RadScheduleView scheduleView = (RadScheduleView)d;

        if (scheduleView.IsLoaded)
        {
            scheduleView.Measure(Size.Empty);
                
            Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
            {
                Size renderSize = scheduleView.RenderSize;
                scheduleView.Measure(renderSize);
            }), (DispatcherPriority)3);
        }
    }
}
<telerik:RadScheduleView x:Name="scheduleView"
                         AppointmentsSource="{Binding Appointments}"
                         local:RadScheduleViewExtensions.VisibleDays="{Binding MyPropertyForVisibleDays}"
                         IsGroupHeadersVirtualizationEnabled="True">
    <telerik:RadScheduleView.ViewDefinitions>
        <telerik:DayViewDefinition VisibleDays="{Binding MyPropertyForVisibleDays, Mode=TwoWay}" />
    </telerik:RadScheduleView.ViewDefinitions>
</telerik:RadScheduleView>
5 6 7 8 9 10