skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for jQuery UI for Angular UI for React UI for Vue UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI UI for Xamarin

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Test Studio Dev Edition Telerik JustMock

    CMS

    Sitefinity

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Release History
  • Migrate to .NET MAUI
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Forums
    • Videos
    • Blogs
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class RadCalendar

Inheritance
System.Object
RadView
RadCalendar
DatePickerView
Inherited Members
RadView.IsDefaultValue(String)
RadView.IsOperational
RadView.NativeControlLoaded
RadView.NativeControlUnloaded
Namespace: Telerik.XamarinForms.Input
Assembly: Telerik.XamarinForms.Input.dll

Syntax

public class RadCalendar : RadView, INotifyNativeControlLoaded, IParentElement

Constructors

RadCalendar()

Declaration
public RadCalendar()

Fields

AgendaViewSettingsProperty

Identifies the AgendaViewSettings property.

Declaration
public static readonly BindableProperty AgendaViewSettingsProperty
Field Value
Xamarin.Forms.BindableProperty

AppointmentsSourceProperty

Identifies the AppointmentsSource property.

Declaration
public static readonly BindableProperty AppointmentsSourceProperty
Field Value
Xamarin.Forms.BindableProperty

AppointmentsStyleProperty

Identifies the AppointmentsStyle property.

Declaration
public static BindableProperty AppointmentsStyleProperty
Field Value
Xamarin.Forms.BindableProperty

DayCellStyleProperty

Identifies the DayCellStyle property.

Declaration
public static readonly BindableProperty DayCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

DayNameCellStyleProperty

Identifies the DayNameCellStyle property.

Declaration
public static readonly BindableProperty DayNameCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

DayNamesDisplayModeProperty

Identifies the DayNamesDisplayMode property.

Declaration
public static BindableProperty DayNamesDisplayModeProperty
Field Value
Xamarin.Forms.BindableProperty

DayViewSettingsProperty

Identifies the DayViewSettings property.

Declaration
public static BindableProperty DayViewSettingsProperty
Field Value
Xamarin.Forms.BindableProperty

DayViewStyleProperty

Identifies the DayViewStyle property.

Declaration
public static BindableProperty DayViewStyleProperty
Field Value
Xamarin.Forms.BindableProperty

DisabledCellStyleProperty

Identifies the DisabledCellStyle property.

Declaration
public static readonly BindableProperty DisabledCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

DisplayDateProperty

Identifies the DisplayDate property.

Declaration
public static readonly BindableProperty DisplayDateProperty
Field Value
Xamarin.Forms.BindableProperty

GridLinesColorProperty

Identifies the GridLinesColorProperty property.

Declaration
public static BindableProperty GridLinesColorProperty
Field Value
Xamarin.Forms.BindableProperty

GridLinesDisplayModeProperty

Identifies the GridLinesDisplayModeProperty property.

Declaration
public static BindableProperty GridLinesDisplayModeProperty
Field Value
Xamarin.Forms.BindableProperty

GridLinesWidthProperty

Identifies the GridLinesWidthProperty property.

Declaration
public static BindableProperty GridLinesWidthProperty
Field Value
Xamarin.Forms.BindableProperty

IsAddAppointmentButtonVisibleProperty

Identifies the IsAddAppointmentButtonVisible property.

Declaration
public static readonly BindableProperty IsAddAppointmentButtonVisibleProperty
Field Value
Xamarin.Forms.BindableProperty

MaxDateProperty

Identifies the MaxDateProperty property.

Declaration
public static BindableProperty MaxDateProperty
Field Value
Xamarin.Forms.BindableProperty

MinDateProperty

Identifies the MinDateProperty property.

Declaration
public static BindableProperty MinDateProperty
Field Value
Xamarin.Forms.BindableProperty

MultiDayViewSettingsProperty

Identifies the MultiDayViewSettings property.

Declaration
public static readonly BindableProperty MultiDayViewSettingsProperty
Field Value
Xamarin.Forms.BindableProperty

MultiDayViewStyleProperty

Identifies the MultiDayViewStyle property.

Declaration
public static readonly BindableProperty MultiDayViewStyleProperty
Field Value
Xamarin.Forms.BindableProperty

OtherMonthCellStyleProperty

Identifies the OtherMonthCellStyle property.

Declaration
public static readonly BindableProperty OtherMonthCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

SchedulingUiEnabledProperty

Identifies the SchedulingUiEnabled property.

Declaration
public static readonly BindableProperty SchedulingUiEnabledProperty
Field Value
Xamarin.Forms.BindableProperty

SelectedCellStyleProperty

Identifies the SelectedCellStyle property.

Declaration
public static readonly BindableProperty SelectedCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

SelectedDateProperty

Identifies the SelectedDateProperty property.

Declaration
public static BindableProperty SelectedDateProperty
Field Value
Xamarin.Forms.BindableProperty

SelectedDatesProperty

Identifies the SelectedDates property.

Declaration
public static readonly BindableProperty SelectedDatesProperty
Field Value
Xamarin.Forms.BindableProperty

SelectedRangeProperty

Identifies the SelectedRangeProperty property.

Declaration
public static readonly BindableProperty SelectedRangeProperty
Field Value
Xamarin.Forms.BindableProperty

SelectionModeProperty

Identifies the SelectionModeProperty property.

Declaration
public static readonly BindableProperty SelectionModeProperty
Field Value
Xamarin.Forms.BindableProperty

SetStyleForCellProperty

Identifies the SetStyleForCell property.

Declaration
public static BindableProperty SetStyleForCellProperty
Field Value
Xamarin.Forms.BindableProperty

TitleCellStyleProperty

Identifies the TitleCellStyle property.

Declaration
public static readonly BindableProperty TitleCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

TitleHeightProperty

Identifies the TitleHeight property.

Declaration
public static readonly BindableProperty TitleHeightProperty
Field Value
Xamarin.Forms.BindableProperty

TodayCellStyleProperty

Identifies the TodayCellStyle property.

Declaration
public static BindableProperty TodayCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

ViewModeProperty

Identifies the ViewMode property.

Declaration
public static readonly BindableProperty ViewModeProperty
Field Value
Xamarin.Forms.BindableProperty

WeekendCellStyleProperty

Identifies the WeekendCellStyle property.

Declaration
public static readonly BindableProperty WeekendCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

WeekNumberCellStyleProperty

Identifies the WeekNumberCellStyle property.

Declaration
public static readonly BindableProperty WeekNumberCellStyleProperty
Field Value
Xamarin.Forms.BindableProperty

WeekNumbersDisplayModeProperty

Identifies the WeekNumbersDisplayMode property.

Declaration
public static BindableProperty WeekNumbersDisplayModeProperty
Field Value
Xamarin.Forms.BindableProperty

Properties

AgendaViewSettings

Gets or sets the agenda view settings.

Declaration
public AgendaViewSettings AgendaViewSettings { get; set; }
Property Value
AgendaViewSettings

AppointmentsSource

Gets or sets the AppointmentsSource. This must be a collection of IAppointment objects, holding the details about the Appointments.

Declaration
public IEnumerable<IAppointment> AppointmentsSource { get; set; }
Property Value
System.Collections.Generic.IEnumerable<IAppointment>

AppointmentsStyle

Gets or sets the appointments style.

Declaration
public CalendarAppointmentsStyle AppointmentsStyle { get; set; }
Property Value
CalendarAppointmentsStyle

The appointments style.

Commands

Gets the collection with all the custom commands registered with the CommandService. Custom commands have higher priority than the built-in (default) ones.

Declaration
public ObservableCollection<ControlCommandBase<RadCalendar>> Commands { get; }
Property Value
System.Collections.ObjectModel.ObservableCollection<ControlCommandBase<RadCalendar>>

CommandService

Gets the CommandService instance that manages the commanding behavior of this instance.

Declaration
public CalendarCommandService CommandService { get; }
Property Value
CalendarCommandService

DayCellStyle

Gets or sets the day cell style.

Declaration
public CalendarCellStyle DayCellStyle { get; set; }
Property Value
CalendarCellStyle

DayNameCellStyle

Gets or sets the style of the cells that show day names.

Declaration
public CalendarCellStyle DayNameCellStyle { get; set; }
Property Value
CalendarCellStyle

DayNamesDisplayMode

Gets or sets the day names display mode.

Declaration
public DisplayMode DayNamesDisplayMode { get; set; }
Property Value
DisplayMode

DayViewSettings

Gets or sets the dayview settings.

Declaration
public DayViewSettings DayViewSettings { get; set; }
Property Value
DayViewSettings

DayViewStyle

Gets or sets the dayview style.

Declaration
public DayViewStyle DayViewStyle { get; set; }
Property Value
DayViewStyle

DisabledCellStyle

Gets or sets the disabled cell style.

Declaration
public CalendarCellStyle DisabledCellStyle { get; set; }
Property Value
CalendarCellStyle

DisplayDate

Gets or sets the DisplayDate.

Declaration
public DateTime DisplayDate { get; set; }
Property Value
System.DateTime

GridLinesColor

Gets or sets the color of the grid lines.

Declaration
public Color GridLinesColor { get; set; }
Property Value
Xamarin.Forms.Color

GridLinesDisplayMode

Gets or sets the grid lines display mode.

Declaration
public DisplayMode GridLinesDisplayMode { get; set; }
Property Value
DisplayMode

GridLinesWidth

Gets or sets the width of the grid lines.

Declaration
public double GridLinesWidth { get; set; }
Property Value
System.Double

IsAddAppointmentButtonVisible

Gets or sets a boolean value indicating if the calendar button will be visible.

Declaration
public bool IsAddAppointmentButtonVisible { get; set; }
Property Value
System.Boolean

MaxDate

Gets or sets the max date that can be displayed or selected.

Declaration
public DateTime MaxDate { get; set; }
Property Value
System.DateTime

The max date.

MinDate

Gets or sets the min date that can be displayed or selected.

Declaration
public DateTime MinDate { get; set; }
Property Value
System.DateTime

The min date.

MultiDayViewSettings

Gets or sets the multi-day view settings.

Declaration
public MultiDayViewSettings MultiDayViewSettings { get; set; }
Property Value
MultiDayViewSettings

MultiDayViewStyle

Gets or sets the multi-day view style.

Declaration
public MultiDayViewStyle MultiDayViewStyle { get; set; }
Property Value
MultiDayViewStyle

OtherMonthCellStyle

Gets or sets the style mof cells that do not bel;ong to the current month.

Declaration
public CalendarCellStyle OtherMonthCellStyle { get; set; }
Property Value
CalendarCellStyle

SchedulingUiEnabled

Gets or sets a boolean value indicating if the builtin scheduling modal windows will be visualized.

Declaration
public bool SchedulingUiEnabled { get; set; }
Property Value
System.Boolean

SelectedCellStyle

Gets or sets the selected cell style.

Declaration
public CalendarCellStyle SelectedCellStyle { get; set; }
Property Value
CalendarCellStyle

SelectedDate

Gets or sets the selected date.

Declaration
public Nullable<DateTime> SelectedDate { get; set; }
Property Value
System.Nullable<System.DateTime>

The selected date.

SelectedDates

Gets the SelectedDates collection of the RadCalendar

Declaration
public ObservableCollection<DateTime> SelectedDates { get; }
Property Value
System.Collections.ObjectModel.ObservableCollection<System.DateTime>

The selected dates.

SelectedRange

Gets or sets the SelectedRange of the RadCalendar

Declaration
public DateTimeRange SelectedRange { get; set; }
Property Value
DateTimeRange

The selected range.

SelectionMode

Gets or sets the selection mode of the calendar.

Declaration
public CalendarSelectionMode SelectionMode { get; set; }
Property Value
CalendarSelectionMode

SetStyleForCell

Gets or sets a method that iterates over all calendar cells and provides a custom style.

Declaration
public Func<CalendarCell, CalendarCellStyle> SetStyleForCell { get; set; }
Property Value
System.Func<CalendarCell, CalendarCellStyle>

TitleCellStyle

Gets or sets the title cell style.

Declaration
public CalendarCellStyle TitleCellStyle { get; set; }
Property Value
CalendarCellStyle

TitleHeight

Gets or sets the height of the calendar title.

Declaration
public double TitleHeight { get; set; }
Property Value
System.Double

TodayCellStyle

Gets or sets the today cell style.

Declaration
public CalendarCellStyle TodayCellStyle { get; set; }
Property Value
CalendarCellStyle

ViewMode

Gets the calendar view mode.

Declaration
public CalendarViewMode ViewMode { get; set; }
Property Value
CalendarViewMode

The view mode.

WeekendCellStyle

Gets or sets the weekend cell style.

Declaration
public CalendarCellStyle WeekendCellStyle { get; set; }
Property Value
CalendarCellStyle

WeekNumberCellStyle

Gets or sets the style of the cells that show week numbers.

Declaration
public CalendarCellStyle WeekNumberCellStyle { get; set; }
Property Value
CalendarCellStyle

WeekNumbersDisplayMode

Gets or sets the week numbers display mode.

Declaration
public DisplayMode WeekNumbersDisplayMode { get; set; }
Property Value
DisplayMode

Methods

OnNativeControlLoaded()

Declaration
protected override void OnNativeControlLoaded()
Overrides
RadView.OnNativeControlLoaded()

OnNativeControlUnloaded()

Declaration
protected override void OnNativeControlUnloaded()
Overrides
RadView.OnNativeControlUnloaded()

ScrollAppointmentIntoView(IAppointment)

Scrolls the specified appointment into view for Day and MultiDay view mode.

Declaration
public void ScrollAppointmentIntoView(IAppointment appointment)
Parameters
IAppointment appointment

The appointment to scroll the calendar to.

ScrollTimeIntoView(TimeSpan)

Scrolls the specified time into view when the calendar is in Day or MultiDay view mode.

Declaration
public void ScrollTimeIntoView(TimeSpan time)
Parameters
System.TimeSpan time

The time from day to scroll the calendar to.

ShowAddAppointmentView()

Opens the "New Appointment" Scheduling UI with which you can add new appointment to the RadCalendar source.

Declaration
public void ShowAddAppointmentView()

ShowAddAppointmentView(DateTime, DateTime)

Opens the "New Appointment" Scheduling UI with which you can add new appointment to the RadCalendar source.

Declaration
public void ShowAddAppointmentView(DateTime appointmentStartTime, DateTime appointmentEndTime)
Parameters
System.DateTime appointmentStartTime

The default start time of the appointment.

System.DateTime appointmentEndTime

The default end time of the appointment.

ShowEditAppointmentView(Appointment)

Opens the "Edit Appointment" Scheduling UI with which you can edit/delete an appointment present in the RadCalendar source.

Declaration
public void ShowEditAppointmentView(Appointment appointment)
Parameters
Appointment appointment

The appointment which you would like to edit.

TryNavigateToLowerView(Boolean)

Declaration
public bool TryNavigateToLowerView(bool isAnimated = true)
Parameters
System.Boolean isAnimated

Returns
System.Boolean

TryNavigateToUpperView(Boolean)

Declaration
public bool TryNavigateToUpperView(bool isAnimated = true)
Parameters
System.Boolean isAnimated

Returns
System.Boolean

TrySetViewMode(CalendarViewMode, Boolean)

Declaration
public bool TrySetViewMode(CalendarViewMode viewMode, bool isAnimated = false)
Parameters
CalendarViewMode viewMode

System.Boolean isAnimated

Returns
System.Boolean

Events

AddAppointmentButtonClicked

Occurs when the Button within the Calendar is tapped. controls the visibility of the button.

Declaration
public event EventHandler<AddAppointmentButtonClickedEventArgs> AddAppointmentButtonClicked
Event Type
System.EventHandler<AddAppointmentButtonClickedEventArgs>

AppointmentAdded

Occurs when appointment was added.

Declaration
public event EventHandler<AppointmentChangedEventAgrs> AppointmentAdded
Event Type
System.EventHandler<AppointmentChangedEventAgrs>

AppointmentDeleted

Occurs when appointment was deleted.

Declaration
public event EventHandler<AppointmentChangedEventAgrs> AppointmentDeleted
Event Type
System.EventHandler<AppointmentChangedEventAgrs>

AppointmentTapped

Occurs when an appointment has been tapped.

Declaration
public event EventHandler<AppointmentTappedEventArgs> AppointmentTapped
Event Type
System.EventHandler<AppointmentTappedEventArgs>

AppointmentUpdated

Occurs when appointment was edited.

Declaration
public event EventHandler<AppointmentChangedEventAgrs> AppointmentUpdated
Event Type
System.EventHandler<AppointmentChangedEventAgrs>

CellTapped

Occurs when the use has tapped on a date.

Declaration
public event EventHandler<CalendarCell> CellTapped
Event Type
System.EventHandler<CalendarCell>

DisplayDateChanged

Occurs when display date has changed.

Declaration
public event EventHandler<ValueChangedEventArgs<object>> DisplayDateChanged
Event Type
System.EventHandler<ValueChangedEventArgs<System.Object>>

MonthChanged

Occurs when the month has changed in month view mode.

Declaration
public event EventHandler<ValueChangedEventArgs<object>> MonthChanged
Event Type
System.EventHandler<ValueChangedEventArgs<System.Object>>

SelectionChanged

Occurs when selection has changed.

Declaration
public event EventHandler<CalendarSelectionChangedEventArgs<object>> SelectionChanged
Event Type
System.EventHandler<CalendarSelectionChangedEventArgs<System.Object>>

TimeSlotTapped

Occurs when the uses has tapped on a time slot.

Declaration
public event EventHandler<TimeSlotTapEventArgs> TimeSlotTapped
Event Type
System.EventHandler<TimeSlotTapEventArgs>

ViewChanged

Occurs when view mode has changed.

Declaration
public event EventHandler<ValueChangedEventArgs<CalendarViewMode>> ViewChanged
Event Type
System.EventHandler<ValueChangedEventArgs<CalendarViewMode>>

Sample Applications
  • Telerik Tagit
  • iOS Demo App
  • Android Demo App
Support Resources
  • iOS Wrappers
  • Android Wrappers
  • Xamarin.Forms SDK Examples
Community
  • Forums
  • Blogs
  • Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.