private void OnDateChanged(object sender, RadCalendarView.DisplayDateChangedEventArgs e)
RadCalendarView calendar = sender as RadCalendarView;
calendar.DisplayDateChanged -= OnDateChanged;
ViewPager viewPager = GetChildrenViews<ViewPager>().First();
bool isNavigationForward = e.P1 > e.P0;
DateTime dateFrom = DateTimeHelpers.FromUnixTime(e.P0);
DateTime dateTo = DateTimeHelpers.FromUnixTime(e.P1);
int shiftedByCalendarDays = (dateTo - dateFrom).Days;
int viewModeStepDays = 7;
int additionDaysShift = isNavigationForward
additionDaysShift -= shiftedByCalendarDays;
viewPager.SetCurrentItem(viewPager.CurrentItem + additionDaysShift, true);
calendar.DisplayDateChanged += OnDateChanged;