public AdaptiveView(MyCalendarView calendarView, UIPagedDayView dayView, CalendarViewModel viewModel)
            {
                _calendarView = calendarView;
                _dayView      = dayView;
                _viewModel    = viewModel;

                _viewModel.PropertyChanged += new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler;

                Add(calendarView);
                Add(dayView);
            }
        public override void OnViewModelLoadedOverride()
        {
            _pagedDayView = new UIPagedDayView(ViewModel.SemesterItemsViewGroup, ViewModel.MainScreenViewModel)
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                Date = ViewModel.CurrentDate
            };
            _pagedDayView.OnRequestViewClass += new WeakEventHandler <ViewItemClass>(PagedDayView_OnRequestViewClass).Handler;
            _pagedDayView.DateChanged        += new WeakEventHandler <DateTime>(PagedDayView_DateChanged).Handler;
            View.Add(_pagedDayView);
            _pagedDayView.StretchWidthAndHeight(View);

            ViewModel.PropertyChanged += new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler;

            base.OnViewModelLoadedOverride();
        }
        public override void OnViewModelLoadedOverride()
        {
            UpdateTitle();

            // Calendar
            _cal = new MyCalendarView(ViewModel.FirstDayOfWeek)
            {
                DisplayMonth = ViewModel.DisplayMonth,
                SelectedDate = ViewModel.SelectedDate
            };
            _cal.SetSemester(ViewModel.SemesterItemsViewGroup.Semester);
            _cal.Provider             = new MyDataProvider(ViewModel.SemesterItemsViewGroup, _cal);
            _cal.DateClicked         += new WeakEventHandler <DateTime>(Cal_DateClicked).Handler;
            _cal.DisplayMonthChanged += new WeakEventHandler <DateTime>(Cal_DisplayMonthChanged).Handler;

            // Day pager
            _pagedDayView = new UIPagedDayView(ViewModel.SemesterItemsViewGroup, ViewModel)
            {
                Date = ViewModel.SelectedDate
            };
            _pagedDayView.OnRequestViewClass += new WeakEventHandler <ViewItemClass>(PagedDayView_OnRequestViewClass).Handler;
            _pagedDayView.DateChanged        += new WeakEventHandler <DateTime>(PagedDayView_DateChanged).Handler;
            _pagedDayView.OnRequestExpand    += new WeakEventHandler(PagedDayView_OnRequestExpand).Handler;

            ViewModel.PropertyChanged += new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler;

            _container = new AdaptiveView(_cal, _pagedDayView, ViewModel)
            {
                TranslatesAutoresizingMaskIntoConstraints = false
            };

            ContentView.Add(_container);
            _container.StretchWidthAndHeight(ContentView);

            base.OnViewModelLoadedOverride();
        }