Class
RadScheduler

RadScheduler is a radically different scheduling component, going beyond the standard Microsoft Outlook-style control. The Scheduler empowers end users with unprecedented control over precision and flexibility when handling their appointments. This is achieved through features such as multi-level grouping, powerful zoom for smart navigation through a large number of appointments and blazing fast scrolling.

Definition

Namespace:Telerik.UI.Xaml.Controls

Assembly:Telerik.WinUI.Controls.dll

Syntax:

cs-api-definition
public class RadScheduler : SchedulerBase, IOccurrenceIterationProvider, IServiceProviderHost, IScrollingSettings, IScrollingInfo, IScrollingServiceCore, ISupportInitialize, IReadOnlySettings, IGroupingConfigurationSettings, IDragDropSettings, IObjectEditor<IAppointment>, IObjectEditor<Occurrence>, IObjectGenerator<IAppointment>, IDialogProvider

Inheritance: objectSchedulerBaseRadScheduler

Implements: IDialogProviderIDragDropSettingsIGroupingConfigurationSettingsIObjectEditor<IAppointment>IObjectEditor<Occurrence>IObjectGenerator<IAppointment>IOccurrenceIterationProviderIReadOnlySettingsIScrollingInfoIScrollingServiceCoreIScrollingSettingsIServiceProviderHostISupportInitialize

Inherited Members SchedulerBase.RetainScrollPositionPropertySchedulerBase.IsDeferredScrollingEnabledPropertySchedulerBase.EffectiveOrientationPropertySchedulerBase.EffectivePixelLengthPropertySchedulerBase.VisibleRangePropertySchedulerBase.TimeZonePropertySchedulerBase.SelectedAppointmentPropertySchedulerBase.ActiveViewDefinitionPropertySchedulerBase.ResizeArrowCueItemTemplatePropertySchedulerBase.SnapAppointmentsPropertySchedulerBase.HorizontalSmallChangePropertySchedulerBase.HorizontalLargeChangePropertySchedulerBase.VerticalSmallChangePropertySchedulerBase.VerticalLargeChangePropertySchedulerBase.ComputedHorizontalScrollBarVisibilityPropertySchedulerBase.ComputedVerticalScrollBarVisibilityPropertySchedulerBase.ToolTipTemplatePropertySchedulerBase.ToolTipStylePropertySchedulerBase.ExtentHeightPropertySchedulerBase.ExtentWidthPropertySchedulerBase.ResizeHighlightStylePropertySchedulerBase.DragDropHighlightStylePropertySchedulerBase.MouseOverHighlightStylePropertySchedulerBase.SelectionHighlightStylePropertySchedulerBase.HorizontalOffsetPropertySchedulerBase.VerticalOffsetPropertySchedulerBase.FirstVisibleGroupPropertySchedulerBase.FirstVisibleTimePropertySchedulerBase.ViewportHeightPropertySchedulerBase.ViewportWidthPropertySchedulerBase.ResourceTypesSourcePropertySchedulerBase.TimeZonesSourcePropertySchedulerBase.SpecialSlotsSourcePropertySchedulerBase.GroupDescriptionsSourcePropertySchedulerBase.AppointmentSelectionChangedEventSchedulerBase.DragVisualCueTemplatePropertySchedulerBase.DragVisualTemplatePropertySchedulerBase.DragVisualStylePropertySchedulerBase.DragVisualCueItemTemplatePropertySchedulerBase.UseDefaultCursorsOnDragPropertySchedulerBase.UseSnapshotDragCuePropertySchedulerBase.TimeRulerLengthPropertySchedulerBase.HeadersLengthPropertySchedulerBase.LargeScaleModePropertySchedulerBase.MinAppointmentHeightPropertySchedulerBase.MinAppointmentWidthPropertySchedulerBase.MinTimeRulerExtentPropertySchedulerBase.MaxTimeRulerExtentPropertySchedulerBase.SelectedSlotPropertySchedulerBase.MouseOverSlotPropertySchedulerBase.CurrentDatePropertySchedulerBase.FirstDayOfWeekPropertySchedulerBase.AppointmentsSourcePropertySchedulerBase.AppointmentStyleSelectorPropertySchedulerBase.AppointmentItemContentTemplatePropertySchedulerBase.AppointmentItemContentTemplateSelectorPropertySchedulerBase.GroupHeaderContentTemplatePropertySchedulerBase.GroupHeaderContentTemplateSelectorPropertySchedulerBase.TimeRulerItemTemplatePropertySchedulerBase.TimeRulerItemTemplateSelectorPropertySchedulerBase.TimeRulerItemStyleSelectorPropertySchedulerBase.GroupHeaderStyleSelectorPropertySchedulerBase.SpecialSlotStyleSelectorPropertySchedulerBase.CurrentAppointmentPropertySchedulerBase.SchedulerDialogHostFactoryPropertySchedulerBase.SchedulerDialogHostStylePropertySchedulerBase.EditAppointmentDialogStylePropertySchedulerBase.DeleteAppointmentConfirmDialogStylePropertySchedulerBase.RecurrenceChoiceDialogStylePropertySchedulerBase.RecurrenceChoiceDeleteDialogStylePropertySchedulerBase.RecurrenceChoiceResizeDialogStylePropertySchedulerBase.RecurrenceChoiceDragDropDialogStylePropertySchedulerBase.CategoriesSourcePropertySchedulerBase.TimeMarkersSourcePropertySchedulerBase.EditRecurrenceDialogStylePropertySchedulerBase.DragDropBehaviorPropertySchedulerBase.DataObjectProviderPropertySchedulerBase.AppointmentSelectionBehaviorPropertySchedulerBase.SlotSelectionBehaviorPropertySchedulerBase.SnapBehaviorPropertySchedulerBase.ReadOnlyBehaviorPropertySchedulerBase.NavigationBehaviorPropertySchedulerBase.VisibleRangeChangedCommandPropertySchedulerBase.VisibleRangeChangedCommandParameterPropertySchedulerBase.VerticalScrollBarVisibilityPropertySchedulerBase.HorizontalScrollBarVisibilityPropertySchedulerBase.ScrollStepPropertySchedulerBase.ScrollAreaPaddingPropertySchedulerBase.ShowAppointmentDeleteButtonPropertySchedulerBase.TodayButtonVisibilityPropertySchedulerBase.IsVisibleRangeEmptyPropertySchedulerBase.HeadersLengthPropertyKeySchedulerBase.EditedAppointmentPropertySchedulerBase.EditedOccurrencePropertySchedulerBase.AppointmentCreatedEventSchedulerBase.AppointmentCreatingEventSchedulerBase.AppointmentDeletedEventSchedulerBase.AppointmentDeletingEventSchedulerBase.AppointmentEditedEventSchedulerBase.AppointmentEditingEventSchedulerBase.AppointmentSavingEventSchedulerBase.ShowDialogEventSchedulerBase.DialogClosingEventSchedulerBase.InlineEditingTemplatePropertySchedulerBase.IsInlineEditingEnabledPropertySchedulerBase.RecurrenceChoiceDialogDefaultRecurrenceModePropertySchedulerBase.ShowCurrentTimePropertySchedulerBase.CurrentTimeIndicatorLocationPropertySchedulerBase.CurrentTimeIndicatorStylePropertySchedulerBase.CurrentTimeIndicatorAppointmentsAreaStylePropertySchedulerBase.TimeIndicatorsCollectionPropertySchedulerBase.TimeIndicatorItemStyleSelectorPropertySchedulerBase.ScrollIntoView(Slot, bool)SchedulerBase.ScrollIntoView(Slot)SchedulerBase.ScrollIntoView(IOccurrence, bool)SchedulerBase.ScrollIntoView(IOccurrence)SchedulerBase.ScrollDuration(TimeSpan)SchedulerBase.ScrollTimeRuler(TimeSpan, bool, bool)SchedulerBase.GetServiceProvider()SchedulerBase.GetDayStartTime()SchedulerBase.GetDayEndTime()SchedulerBase.GetGroupDescriptions()SchedulerBase.OnViewDefinitionPropertyChanged(string)SchedulerBase.GetVisibleRange()SchedulerBase.GetIsVisibleRangeEmpty()SchedulerBase.GetOrientation()SchedulerBase.GetPixelLength()SchedulerBase.PrepareAppointmentItemOverride(UIElement, IAppointment)SchedulerBase.ClearAppointmentItemOverride(UIElement)SchedulerBase.UpdateAppointmentItemContentTemplateOverride(AppointmentItem)SchedulerBase.OnPointerMoved(PointerRoutedEventArgs)SchedulerBase.OnPointerExited(PointerRoutedEventArgs)SchedulerBase.OnAppointmentSelectionChanged(SelectionChangedEventArgs)SchedulerBase.InvalidatePanelsOverride()SchedulerBase.DecreaseVisibleDateLarge()SchedulerBase.IncreaseVisibleDateLarge()SchedulerBase.GoToNextAppointment()SchedulerBase.GoToPreviousAppointment()SchedulerBase.OnAppointmentSourceChanged(IEnumerable, IEnumerable)SchedulerBase.MeasureOverride(Size)SchedulerBase.CreateNew()SchedulerBase.CreateNew(IAppointment)SchedulerBase.BeginEdit()SchedulerBase.BeginEdit(IAppointment)SchedulerBase.BeginEdit(Occurrence)SchedulerBase.Remove(IDateSpan)SchedulerBase.Remove(IAppointment)SchedulerBase.Remove(Occurrence)SchedulerBase.Commit()SchedulerBase.Cancel()SchedulerBase.ShowRecurrenceChoiceDialogWindow(Occurrence, RecurrenceChoiceDialogMode)SchedulerBase.ShowRecurrenceChoiceDialogWindow(Occurrence, RecurrenceChoiceDialogMode, Action<RecurrenceChoiceDialogViewModel>)SchedulerBase.ConfirmDialogClose(SchedulerDialogViewModel, bool?)SchedulerBase.OnAppointmentCreated(AppointmentCreatedEventArgs)SchedulerBase.OnAppointmentCreating(AppointmentCreatingEventArgs)SchedulerBase.OnAppointmentDeleted(AppointmentDeletedEventArgs)SchedulerBase.OnAppointmentDeleting(AppointmentDeletingEventArgs)SchedulerBase.OnAppointmentEdited(AppointmentEditedEventArgs)SchedulerBase.OnAppointmentEditing(AppointmentEditingEventArgs)SchedulerBase.OnAppointmentSaving(AppointmentSavingEventArgs)SchedulerBase.OnShowDialog(ShowDialogEventArgs)SchedulerBase.OnDialogClosing(CloseDialogEventArgs)SchedulerBase.OnVisibleRangeChanged(EventArgs)SchedulerBase.GenerateEditingElement(AppointmentItem, object)SchedulerBase.OnKeyDown(KeyRoutedEventArgs)SchedulerBase.OnPointerWheelChanged(PointerRoutedEventArgs)SchedulerBase.OnChangedUpdateVisualState(object, DependencyPropertyChangedEventArgs)SchedulerBase.ChangeVisualState(bool)SchedulerBase.GoToState(bool, params string[])SchedulerBase.TimeZoneSchedulerBase.RetainScrollPositionSchedulerBase.HorizontalScrollBarVisibilitySchedulerBase.VerticalScrollBarVisibilitySchedulerBase.IsDeferredScrollingEnabledSchedulerBase.AppointmentItemContentTemplateSchedulerBase.AppointmentItemContentTemplateSelectorSchedulerBase.GroupHeaderContentTemplateSchedulerBase.GroupHeaderContentTemplateSelectorSchedulerBase.AppointmentStyleSelectorSchedulerBase.TimeRulerItemTemplateSchedulerBase.TimeRulerItemTemplateSelectorSchedulerBase.TimeRulerItemStyleSelectorSchedulerBase.GroupHeaderStyleSelectorSchedulerBase.SpecialSlotStyleSelectorSchedulerBase.SchedulerDialogHostStyleSchedulerBase.EditAppointmentDialogStyleSchedulerBase.DeleteAppointmentConfirmDialogStyleSchedulerBase.RecurrenceChoiceDialogStyleSchedulerBase.RecurrenceChoiceDeleteDialogStyleSchedulerBase.RecurrenceChoiceResizeDialogStyleSchedulerBase.RecurrenceChoiceDragDropDialogStyleSchedulerBase.EditRecurrenceDialogStyleSchedulerBase.DragDropHighlightStyleSchedulerBase.ResizeHighlightStyleSchedulerBase.MouseOverHighlightStyleSchedulerBase.SelectionHighlightStyleSchedulerBase.HorizontalSmallChangeSchedulerBase.HorizontalLargeChangeSchedulerBase.VerticalSmallChangeSchedulerBase.VerticalLargeChangeSchedulerBase.HorizontalOffsetSchedulerBase.VerticalOffsetSchedulerBase.FirstVisibleGroupSchedulerBase.FirstVisibleTimeSchedulerBase.ViewportHeightSchedulerBase.ViewportWidthSchedulerBase.ComputedHorizontalScrollBarVisibilitySchedulerBase.ComputedVerticalScrollBarVisibilitySchedulerBase.ExtentHeightSchedulerBase.ExtentWidthSchedulerBase.CurrentDateSchedulerBase.VisibleRangeSchedulerBase.FirstDayOfWeekSchedulerBase.SnapAppointmentsSchedulerBase.AppointmentsSourceSchedulerBase.CategoriesSourceSchedulerBase.TimeMarkersSourceSchedulerBase.ResourceTypesSourceSchedulerBase.TimeZonesSourceSchedulerBase.GroupDescriptionsSourceSchedulerBase.VisibleRangeChangedCommandSchedulerBase.VisibleRangeChangedCommandParameterSchedulerBase.EffectiveTicksPerPixelSchedulerBase.DragVisualTemplateSchedulerBase.DragVisualStyleSchedulerBase.UseDefaultCursorsOnDragSchedulerBase.SchedulerDialogHostFactorySchedulerBase.MinAppointmentHeightSchedulerBase.MinAppointmentWidthSchedulerBase.MinTimeRulerExtentSchedulerBase.MaxTimeRulerExtentSchedulerBase.CurrentAppointmentSchedulerBase.ToolTipTemplateSchedulerBase.ToolTipStyleSchedulerBase.EffectivePixelLengthSchedulerBase.EffectiveOrientationSchedulerBase.ActiveViewDefinitionSchedulerBase.SelectedAppointmentSchedulerBase.SelectedAppointmentsSchedulerBase.SelectedSlotSchedulerBase.MouseOverSlotSchedulerBase.NavigationBehaviorSchedulerBase.HighlightedSlotsSchedulerBase.SpecialSlotsSourceSchedulerBase.TimeRulerLengthSchedulerBase.HeadersLengthSchedulerBase.DragDropBehaviorSchedulerBase.DataObjectProviderSchedulerBase.AppointmentSelectionBehaviorSchedulerBase.SlotSelectionBehaviorSchedulerBase.SnapBehaviorSchedulerBase.ReadOnlyBehaviorSchedulerBase.ScrollStepSchedulerBase.ScrollAreaPaddingSchedulerBase.ShowAppointmentDeleteButtonSchedulerBase.TodayButtonVisibilitySchedulerBase.GroupByResourceTypesSchedulerBase.IsVisibleRangeEmptySchedulerBase.EditedAppointmentSchedulerBase.EditedOccurrenceSchedulerBase.IsEditingSchedulerBase.IsAddingSchedulerBase.InlineEditingTemplateSchedulerBase.IsInlineEditingEnabledSchedulerBase.ShowCurrentTimeIndicatorSchedulerBase.CurrentTimeIndicatorLocationSchedulerBase.CurrentTimeIndicatorStyleSchedulerBase.CurrentTimeIndicatorAppointmentsAreaStyleSchedulerBase.TimeIndicatorsCollectionSchedulerBase.TimeIndicatorItemStyleSelectorSchedulerBase.AppointmentSelectionChangedSchedulerBase.DialogClosingSchedulerBase.AppointmentCreatedSchedulerBase.AppointmentCreatingSchedulerBase.AppointmentDeletedSchedulerBase.AppointmentDeletingSchedulerBase.AppointmentEditedSchedulerBase.AppointmentEditingSchedulerBase.AppointmentSavingSchedulerBase.ShowDialogSchedulerBase.VisibleRangeChanged

Constructors

RadScheduler()

Initializes a new instance of the RadScheduler class.

Declaration

cs-api-definition
public RadScheduler()

Fields

ActiveViewDefinitionIndexProperty

Identifies the ActiveViewDefinitionIndex dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty ActiveViewDefinitionIndexProperty

Field Value

DependencyProperty

AppointmentNavigationButtonsVisibilityProperty

Identifies the AppointmentNavigationButtonsVisibility dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty AppointmentNavigationButtonsVisibilityProperty

Field Value

DependencyProperty

ComputedAppointmentNavigationButtonsVisibilityProperty

Identifies the ActualAppointmentNavigationButtons read-only dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty ComputedAppointmentNavigationButtonsVisibilityProperty

Field Value

DependencyProperty

CurrentVisibleRangeTextProperty

Identifies the CurrentVisibleRangeText read-only dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty CurrentVisibleRangeTextProperty

Field Value

DependencyProperty

NavigationHeaderVisibilityProperty

Identifies the NavigationHeaderVisibility dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty NavigationHeaderVisibilityProperty

Field Value

DependencyProperty

ViewDefinitionsProperty

Identifies the ViewDefinitions read-only dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty ViewDefinitionsProperty

Field Value

DependencyProperty

Properties

ActiveViewDefinitionIndex

Gets or sets the zero-based index of the currently selected view definition in a RadScheduler.

Declaration

cs-api-definition
public int ActiveViewDefinitionIndex { get; set; }

Property Value

int

AppointmentNavigationButtonsVisibility

Gets or sets the appointment navigation buttons visibility.

Declaration

cs-api-definition
public AppointmentNavigationButtonsVisibility AppointmentNavigationButtonsVisibility { get; set; }

Property Value

AppointmentNavigationButtonsVisibility

The appointment navigation buttons visibility.

ComputedAppointmentNavigationButtonsVisibility

Gets the actual appointment navigation buttons visibility.

Declaration

cs-api-definition
public Visibility ComputedAppointmentNavigationButtonsVisibility { get; }

Property Value

Visibility

CurrentVisibleRangeText

Gets the string containing formatted visible range that is currently visible in RadScheduler.

Declaration

cs-api-definition
public string CurrentVisibleRangeText { get; }

Property Value

string

NavigationHeaderVisibility

Gets or sets the value specifying whether the navigation header will be visible or not.

Declaration

cs-api-definition
public Visibility NavigationHeaderVisibility { get; set; }

Property Value

Visibility

ViewDefinitions

Gets the view definitions collection that is currently used in a RadScheduler.

Declaration

cs-api-definition
public ViewDefinitionCollection ViewDefinitions { get; }

Property Value

ViewDefinitionCollection

The view definitions collection in a RadScheduler.

Methods

OnActiveViewDefinitionChanged(ViewDefinitionBase, ViewDefinitionBase)

Called when the ActiveViewDefinition is changed.

Declaration

cs-api-definition
protected override void OnActiveViewDefinitionChanged(ViewDefinitionBase oldValue, ViewDefinitionBase newValue)

Parameters

oldValue

ViewDefinitionBase

The old value.

newValue

ViewDefinitionBase

The new value.

Overrides SchedulerBase.OnActiveViewDefinitionChanged(ViewDefinitionBase, ViewDefinitionBase)

OnApplyTemplate()

When overridden in a derived class, is invoked whenever application code or internal processes call .

Declaration

cs-api-definition
protected override void OnApplyTemplate()

Overrides SchedulerBase.OnApplyTemplate()

OnCreateAutomationPeer()

Declaration

cs-api-definition
protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer

UpdateAppointmentNavigationButtonVisibility()

A method that updates the visibility of appointment navigation's buttons .

Declaration

cs-api-definition
protected override void UpdateAppointmentNavigationButtonVisibility()

Overrides SchedulerBase.UpdateAppointmentNavigationButtonVisibility()

UpdateVisibleRange()

Updates the visible range.

Declaration

cs-api-definition
protected override void UpdateVisibleRange()

Overrides SchedulerBase.UpdateVisibleRange()