Class
RadScheduleView

RadScheduleView is a radically different scheduling component, going beyond the standard Microsoft Outlook-style control. The ScheduleView 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.Windows.Controls

Assembly:Telerik.Windows.Controls.ScheduleView.dll

Syntax:

cs-api-definition
[TelerikToolboxCategory("Data")]
public class RadScheduleView : ScheduleViewBase, ISupportInitialize, IReadOnlySettings, IGroupingConfigurationSettings, IDragDropSettings, IWeakEventListener, IObjectEditor<IAppointment>, IObjectEditor<Occurrence>, IObjectGenerator<IAppointment>, IDialogProvider, IOccurrenceIterationProvider, IServiceProviderHost, IScrollingSettings, IScrollingInfo, IScrollingServiceCore

Inheritance: objectScheduleViewBaseRadScheduleView

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

Inherited Members ScheduleViewBase.ShowCurrentTimePropertyScheduleViewBase.CurrentTimeIndicatorLocationPropertyScheduleViewBase.CurrentTimeIndicatorStylePropertyScheduleViewBase.CurrentTimeIndicatorAppointmentsAreaStylePropertyScheduleViewBase.TimeIndicatorsCollectionPropertyScheduleViewBase.TimeIndicatorItemStyleSelectorPropertyScheduleViewBase.AppointmentCreatedEventScheduleViewBase.AppointmentCreatingEventScheduleViewBase.AppointmentDeletedEventScheduleViewBase.AppointmentDeletingEventScheduleViewBase.AppointmentEditedEventScheduleViewBase.AppointmentEditingEventScheduleViewBase.AppointmentSavingEventScheduleViewBase.ShowDialogEventScheduleViewBase.DialogClosingEventScheduleViewBase.RetainScrollPositionPropertyScheduleViewBase.IsDeferredScrollingEnabledPropertyScheduleViewBase.EffectiveOrientationPropertyScheduleViewBase.EffectivePixelLengthPropertyScheduleViewBase.VisibleRangePropertyScheduleViewBase.TimeZonePropertyScheduleViewBase.SelectedAppointmentPropertyScheduleViewBase.ActiveViewDefinitionPropertyScheduleViewBase.ResizeArrowCueItemTemplatePropertyScheduleViewBase.SnapAppointmentsPropertyScheduleViewBase.HorizontalSmallChangePropertyScheduleViewBase.HorizontalLargeChangePropertyScheduleViewBase.VerticalSmallChangePropertyScheduleViewBase.VerticalLargeChangePropertyScheduleViewBase.ComputedHorizontalScrollBarVisibilityPropertyScheduleViewBase.ComputedVerticalScrollBarVisibilityPropertyScheduleViewBase.ToolTipTemplatePropertyScheduleViewBase.ToolTipStylePropertyScheduleViewBase.ExtentHeightPropertyScheduleViewBase.ExtentWidthPropertyScheduleViewBase.ResizeHighlightStylePropertyScheduleViewBase.DragDropHighlightStylePropertyScheduleViewBase.MouseOverHighlightStylePropertyScheduleViewBase.SelectionHighlightStylePropertyScheduleViewBase.RecurringSelectionModifierPropertyScheduleViewBase.HorizontalOffsetPropertyScheduleViewBase.VerticalOffsetPropertyScheduleViewBase.FirstVisibleGroupPropertyScheduleViewBase.FirstVisibleTimePropertyScheduleViewBase.ViewportHeightPropertyScheduleViewBase.ViewportWidthPropertyScheduleViewBase.ResourceTypesSourcePropertyScheduleViewBase.TimeZonesSourcePropertyScheduleViewBase.SpecialSlotsSourcePropertyScheduleViewBase.GroupDescriptionsSourcePropertyScheduleViewBase.AppointmentSelectionChangedEventScheduleViewBase.DragVisualCueTemplatePropertyScheduleViewBase.DragVisualTemplatePropertyScheduleViewBase.DragVisualStylePropertyScheduleViewBase.DragVisualCueItemTemplatePropertyScheduleViewBase.UseDefaultCursorsOnDragPropertyScheduleViewBase.UseSnapshotDragCuePropertyScheduleViewBase.TimeRulerLengthPropertyScheduleViewBase.HeadersLengthPropertyScheduleViewBase.LargeScaleModePropertyScheduleViewBase.MinAppointmentHeightPropertyScheduleViewBase.MinAppointmentWidthPropertyScheduleViewBase.MinTimeRulerExtentPropertyScheduleViewBase.MaxTimeRulerExtentPropertyScheduleViewBase.SelectedSlotPropertyScheduleViewBase.MouseOverSlotPropertyScheduleViewBase.CurrentDatePropertyScheduleViewBase.FirstDayOfWeekPropertyScheduleViewBase.AppointmentsSourcePropertyScheduleViewBase.AppointmentStyleSelectorPropertyScheduleViewBase.AppointmentItemContentTemplatePropertyScheduleViewBase.AppointmentItemContentTemplateSelectorPropertyScheduleViewBase.GroupHeaderContentTemplatePropertyScheduleViewBase.GroupHeaderContentTemplateSelectorPropertyScheduleViewBase.TimeRulerItemTemplatePropertyScheduleViewBase.TimeRulerItemTemplateSelectorPropertyScheduleViewBase.TimeRulerItemStyleSelectorPropertyScheduleViewBase.GroupHeaderStyleSelectorPropertyScheduleViewBase.SpecialSlotStyleSelectorPropertyScheduleViewBase.CurrentAppointmentPropertyScheduleViewBase.SchedulerDialogHostFactoryPropertyScheduleViewBase.SchedulerDialogHostStylePropertyScheduleViewBase.EditAppointmentDialogStylePropertyScheduleViewBase.DeleteAppointmentConfirmDialogStylePropertyScheduleViewBase.RecurrenceChoiceDialogStylePropertyScheduleViewBase.RecurrenceChoiceDeleteDialogStylePropertyScheduleViewBase.RecurrenceChoiceResizeDialogStylePropertyScheduleViewBase.RecurrenceChoiceDragDropDialogStylePropertyScheduleViewBase.CategoriesSourcePropertyScheduleViewBase.TimeMarkersSourcePropertyScheduleViewBase.EditRecurrenceDialogStylePropertyScheduleViewBase.DragDropBehaviorPropertyScheduleViewBase.DataObjectProviderPropertyScheduleViewBase.AppointmentSelectionBehaviorPropertyScheduleViewBase.SlotSelectionBehaviorPropertyScheduleViewBase.SnapBehaviorPropertyScheduleViewBase.ReadOnlyBehaviorPropertyScheduleViewBase.NavigationBehaviorPropertyScheduleViewBase.VisibleRangeChangedCommandPropertyScheduleViewBase.VisibleRangeChangedCommandParameterPropertyScheduleViewBase.VerticalScrollBarVisibilityPropertyScheduleViewBase.HorizontalScrollBarVisibilityPropertyScheduleViewBase.ScrollStepPropertyScheduleViewBase.ScrollAreaPaddingPropertyScheduleViewBase.ShowAppointmentDeleteButtonPropertyScheduleViewBase.TodayButtonVisibilityPropertyScheduleViewBase.IsVisibleRangeEmptyPropertyScheduleViewBase.IsGroupHeadersVirtualizationEnabledPropertyScheduleViewBase.HeadersLengthPropertyKeyScheduleViewBase.EditedAppointmentPropertyScheduleViewBase.EditedOccurrencePropertyScheduleViewBase.InlineEditingTemplatePropertyScheduleViewBase.IsInlineEditingEnabledPropertyScheduleViewBase.RecurrenceChoiceDialogDefaultRecurrenceModePropertyScheduleViewBase.OnChangedUpdateVisualState(object, DependencyPropertyChangedEventArgs)ScheduleViewBase.ChangeVisualState(bool)ScheduleViewBase.GoToState(bool, params string[])ScheduleViewBase.OnKeyDown(KeyEventArgs)ScheduleViewBase.OnMouseWheel(MouseWheelEventArgs)ScheduleViewBase.OnAppointmentCreated(AppointmentCreatedEventArgs)ScheduleViewBase.OnAppointmentCreating(AppointmentCreatingEventArgs)ScheduleViewBase.OnAppointmentDeleted(AppointmentDeletedEventArgs)ScheduleViewBase.OnAppointmentDeleting(AppointmentDeletingEventArgs)ScheduleViewBase.OnAppointmentEdited(AppointmentEditedEventArgs)ScheduleViewBase.OnAppointmentEditing(AppointmentEditingEventArgs)ScheduleViewBase.OnAppointmentSaving(AppointmentSavingEventArgs)ScheduleViewBase.OnShowDialog(ShowDialogEventArgs)ScheduleViewBase.OnDialogClosing(CloseDialogEventArgs)ScheduleViewBase.OnVisibleRangeChanged(EventArgs)ScheduleViewBase.CreateNew()ScheduleViewBase.CreateNew(IAppointment)ScheduleViewBase.BeginEdit()ScheduleViewBase.BeginEdit(IAppointment)ScheduleViewBase.BeginEdit(Occurrence)ScheduleViewBase.Remove(IDateSpan)ScheduleViewBase.Remove(IAppointment)ScheduleViewBase.Remove(Occurrence)ScheduleViewBase.Commit()ScheduleViewBase.Cancel()ScheduleViewBase.ShowRecurrenceChoiceDialogWindow(Occurrence, RecurrenceChoiceDialogMode)ScheduleViewBase.ShowRecurrenceChoiceDialogWindow(Occurrence, RecurrenceChoiceDialogMode, Action<RecurrenceChoiceDialogViewModel>)ScheduleViewBase.ConfirmDialogClose(SchedulerDialogViewModel, bool?)ScheduleViewBase.GenerateEditingElement(AppointmentItem, object)ScheduleViewBase.ScrollIntoView(Slot, bool)ScheduleViewBase.ScrollIntoView(Slot)ScheduleViewBase.ScrollIntoView(IOccurrence, bool)ScheduleViewBase.ScrollIntoView(IOccurrence)ScheduleViewBase.ScrollDuration(TimeSpan)ScheduleViewBase.ScrollTimeRuler(TimeSpan, bool, bool)ScheduleViewBase.GetServiceProvider()ScheduleViewBase.GetDayStartTime()ScheduleViewBase.GetDayEndTime()ScheduleViewBase.GetGroupDescriptions()ScheduleViewBase.OnViewDefinitionPropertyChanged(string)ScheduleViewBase.GetVisibleRange()ScheduleViewBase.GetIsVisibleRangeEmpty()ScheduleViewBase.GetOrientation()ScheduleViewBase.GetPixelLength()ScheduleViewBase.PrepareAppointmentItemOverride(UIElement, IAppointment)ScheduleViewBase.ClearAppointmentItemOverride(UIElement)ScheduleViewBase.UpdateAppointmentItemContentTemplateOverride(AppointmentItem)ScheduleViewBase.OnTextInput(TextCompositionEventArgs)ScheduleViewBase.OnMouseMove(MouseEventArgs)ScheduleViewBase.OnMouseLeave(MouseEventArgs)ScheduleViewBase.OnAppointmentSelectionChanged(SelectionChangedEventArgs)ScheduleViewBase.InvalidatePanelsOverride()ScheduleViewBase.DecreaseVisibleDateLarge()ScheduleViewBase.IncreaseVisibleDateLarge()ScheduleViewBase.GoToNextAppointment()ScheduleViewBase.GoToPreviousAppointment()ScheduleViewBase.OnAppointmentSourceChanged(IEnumerable, IEnumerable)ScheduleViewBase.OnCreateAppointmentItem()ScheduleViewBase.MeasureOverride(Size)ScheduleViewBase.ShowCurrentTimeIndicatorScheduleViewBase.CurrentTimeIndicatorLocationScheduleViewBase.CurrentTimeIndicatorStyleScheduleViewBase.CurrentTimeIndicatorAppointmentsAreaStyleScheduleViewBase.TimeIndicatorsCollectionScheduleViewBase.TimeIndicatorItemStyleSelectorScheduleViewBase.TimeZoneScheduleViewBase.RetainScrollPositionScheduleViewBase.HorizontalScrollBarVisibilityScheduleViewBase.VerticalScrollBarVisibilityScheduleViewBase.IsDeferredScrollingEnabledScheduleViewBase.AppointmentItemContentTemplateScheduleViewBase.AppointmentItemContentTemplateSelectorScheduleViewBase.GroupHeaderContentTemplateScheduleViewBase.GroupHeaderContentTemplateSelectorScheduleViewBase.AppointmentStyleSelectorScheduleViewBase.TimeRulerItemTemplateScheduleViewBase.TimeRulerItemTemplateSelectorScheduleViewBase.TimeRulerItemStyleSelectorScheduleViewBase.GroupHeaderStyleSelectorScheduleViewBase.SpecialSlotStyleSelectorScheduleViewBase.SchedulerDialogHostStyleScheduleViewBase.EditAppointmentDialogStyleScheduleViewBase.DeleteAppointmentConfirmDialogStyleScheduleViewBase.RecurrenceChoiceDialogStyleScheduleViewBase.RecurrenceChoiceDeleteDialogStyleScheduleViewBase.RecurrenceChoiceResizeDialogStyleScheduleViewBase.RecurrenceChoiceDragDropDialogStyleScheduleViewBase.EditRecurrenceDialogStyleScheduleViewBase.DragDropHighlightStyleScheduleViewBase.ResizeHighlightStyleScheduleViewBase.MouseOverHighlightStyleScheduleViewBase.SelectionHighlightStyleScheduleViewBase.HorizontalSmallChangeScheduleViewBase.HorizontalLargeChangeScheduleViewBase.VerticalSmallChangeScheduleViewBase.VerticalLargeChangeScheduleViewBase.HorizontalOffsetScheduleViewBase.VerticalOffsetScheduleViewBase.FirstVisibleGroupScheduleViewBase.FirstVisibleTimeScheduleViewBase.ViewportHeightScheduleViewBase.ViewportWidthScheduleViewBase.ComputedHorizontalScrollBarVisibilityScheduleViewBase.ComputedVerticalScrollBarVisibilityScheduleViewBase.ExtentHeightScheduleViewBase.ExtentWidthScheduleViewBase.CurrentDateScheduleViewBase.VisibleRangeScheduleViewBase.FirstDayOfWeekScheduleViewBase.SnapAppointmentsScheduleViewBase.AppointmentsSourceScheduleViewBase.CategoriesSourceScheduleViewBase.TimeMarkersSourceScheduleViewBase.ResourceTypesSourceScheduleViewBase.TimeZonesSourceScheduleViewBase.GroupDescriptionsSourceScheduleViewBase.VisibleRangeChangedCommandScheduleViewBase.VisibleRangeChangedCommandParameterScheduleViewBase.EffectiveTicksPerPixelScheduleViewBase.DragVisualTemplateScheduleViewBase.DragVisualStyleScheduleViewBase.UseDefaultCursorsOnDragScheduleViewBase.SchedulerDialogHostFactoryScheduleViewBase.MinAppointmentHeightScheduleViewBase.MinAppointmentWidthScheduleViewBase.MinTimeRulerExtentScheduleViewBase.MaxTimeRulerExtentScheduleViewBase.CurrentAppointmentScheduleViewBase.ToolTipTemplateScheduleViewBase.ToolTipStyleScheduleViewBase.EffectivePixelLengthScheduleViewBase.EffectiveOrientationScheduleViewBase.ActiveViewDefinitionScheduleViewBase.SelectedAppointmentScheduleViewBase.SelectedAppointmentsScheduleViewBase.SelectedSlotScheduleViewBase.MouseOverSlotScheduleViewBase.NavigationBehaviorScheduleViewBase.HighlightedSlotsScheduleViewBase.SpecialSlotsSourceScheduleViewBase.TimeRulerLengthScheduleViewBase.HeadersLengthScheduleViewBase.DragDropBehaviorScheduleViewBase.DataObjectProviderScheduleViewBase.AppointmentSelectionBehaviorScheduleViewBase.SlotSelectionBehaviorScheduleViewBase.SnapBehaviorScheduleViewBase.ReadOnlyBehaviorScheduleViewBase.ScrollStepScheduleViewBase.ScrollAreaPaddingScheduleViewBase.ShowAppointmentDeleteButtonScheduleViewBase.TodayButtonVisibilityScheduleViewBase.GroupByResourceTypesScheduleViewBase.IsVisibleRangeEmptyScheduleViewBase.IsGroupHeadersVirtualizationEnabledScheduleViewBase.EditedAppointmentScheduleViewBase.EditedOccurrenceScheduleViewBase.IsEditingScheduleViewBase.IsAddingScheduleViewBase.InlineEditingTemplateScheduleViewBase.IsInlineEditingEnabledScheduleViewBase.DialogClosingScheduleViewBase.AppointmentCreatedScheduleViewBase.AppointmentCreatingScheduleViewBase.AppointmentDeletedScheduleViewBase.AppointmentDeletingScheduleViewBase.AppointmentEditedScheduleViewBase.AppointmentEditingScheduleViewBase.AppointmentSavingScheduleViewBase.ShowDialogScheduleViewBase.VisibleRangeChangedScheduleViewBase.AppointmentSelectionChanged

Constructors

RadScheduleView()

Initializes a new instance of the RadScheduleView class.

Declaration

cs-api-definition
public RadScheduleView()

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 RadScheduleView.

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 RadScheduleView.

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 RadScheduleView.

Declaration

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

Property Value

ViewDefinitionCollection

The view definitions collection in a RadScheduleView.

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 ScheduleViewBase.OnActiveViewDefinitionChanged(ViewDefinitionBase, ViewDefinitionBase)

OnApplyTemplate()

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

Declaration

cs-api-definition
public override void OnApplyTemplate()

Overrides ScheduleViewBase.OnApplyTemplate()

OnCreateAutomationPeer()

Returns class-specific AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure.

Declaration

cs-api-definition
protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer

The type-specific AutomationPeer implementation.

OnInitialized(EventArgs)

Raises the event. This method is invoked whenever is set to true internally.

Declaration

cs-api-definition
protected override void OnInitialized(EventArgs e)

Parameters

e

EventArgs

The RoutedEventArgs that contains the event data.

Overrides ScheduleViewBase.OnInitialized(EventArgs)

UpdateAppointmentNavigationButtonVisibility()

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

Declaration

cs-api-definition
protected override void UpdateAppointmentNavigationButtonVisibility()

Overrides ScheduleViewBase.UpdateAppointmentNavigationButtonVisibility()

UpdateVisibleRange()

Updates the visible range.

Declaration

cs-api-definition
protected override void UpdateVisibleRange()

Overrides ScheduleViewBase.UpdateVisibleRange()