Available in the 2018 R2 SP release.
The more appointments you add to the AppointmentsSource, the poorer the performance of the Calendar is. This can be observed when switching months in month view. In case you have a huge amount of appointments, switching the months takes time. The issue is specifically obvious when a single month contains lots of appointments(600 for example). However, it is present when you are switching months that do not have any appointments at all as well.
In a scenario where you are trying to set the AppointmentsSource of the RadCalendar in the OnAppearing event of the Page, a NullReferenceException is thrown in the Telerik.XamarinForms.InputRenderer.WinRT.CalendarAdapter UpdateAppointmentsSource method. A workaround is to make the OnAppearing method async and await the action that sets the AppointmentSource.
Hi! I've tried your TKCalendar and it looks really good. But unfortunately, there is an issue on iOS(Xamarin). I set MaxDate = DateTime.Today and SelectionMode == Range. When I tap on date grater than today they don't selected, as expected. But when I select dates by drag gesture I can select every days in month.The worst thing is that it seems that there is no way to turn off drag selection on iOS in Range selection mode. I could provide you with any files if it's necessary. Available in the R3 2018 SP release.
When binding RadCalendar.AppointmentStyle to a view model property, the calendar doesn't use the initial value of the bound property. It will only update if you set the bound property after the view has loaded and let PropertyChanged notification do the work. See Ticket #1138902 for reproducible. Available in minor release 2018.1.405. It will also be available in the R2 2018 release.
The year should be displayed on top of the months in MonthNames view mode.
By default, the RadCalendar in DayView mode starts at midnight which is not very intuitive for all scenarios. The native controls expose APIs to control the starting time so we can consider exposing StartTime/EndTime properties for the users to control.
Available in minor release 2017.3.927. It will also be available in the R3 2017 SP release.
If you have a custom AppointmentsStyle and AppointmentsSource binding of your RadCalendar, changing the AppointmentsSource to point to a new collection results in the AppointmentsStyle not being respected by the control. Available in minor release 2018.1.405. It will also be available in the R2 2018 release.
Currently, some days of the previous and next month are available when the Calendar is in MonthView. We can consider exposing a mechanism to show only the days from the current month as the TKCalendarViewMode.Flow mode in iOS(http://docs.telerik.com/devtools/ios/calendar/view-modes#flow-layout-with-months-and-month-days).
The Android and iOS versions of the control support multiple and range selections. We should consider embedding such features in the Xamarin.Forms control as well. Links to the features in iOS and Android: - Android Range Selection: https://docs.telerik.com/devtools/xamarin/nativecontrols/android/calendar/calendar-selection - iOS Range Selection: https://docs.telerik.com/devtools/xamarin/nativecontrols/ios/calendar/selection
Available in minor release 2017.3.927. It will also be available in the R3 2017 SP release.
With the current implementation of the control, if you have events later in the day - the user needs to scroll down so that they are shown. We can consider adding a mechanism to show the first available event or expose methods to bring a specific event into view.