I created simple Xamarin.Forms app with calendar:
<StackLayout VerticalOptions="Center">
<telerikInput:RadCalendar SelectedDate="{Binding SelectedDate, Mode=TwoWay}" />
<Label FontSize="35" Text="{Binding SelectedDate}" />
</StackLayout>
so, from 10/29/2017 I got incorrect selected date, for example when I click on 30 October SelectedDate equals 29 Octovber, on 1 November SelectedDate = 31 Octovber.....
Here is code of page and ViewModel
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
BindingContext = new MainPageViewModel();
}
}
public class MainPageViewModel : INotifyPropertyChanged
{
private DateTime _selectedDate;
public DateTime SelectedDate
{
get { return _selectedDate; }
set
{
_selectedDate = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public MainPageViewModel()
{
SelectedDate = DateTime.Now;
}
}
p.s. Problem is only in iOS