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();
        }
        public override void OnViewModelLoadedOverride()
        {
            var cal = new MyCalendarView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                DisplayMonth = ViewModel.DisplayMonth
            };

            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;

            View.Add(cal);
            cal.StretchWidth(base.View);
            cal.PinToTop(base.View);

            MainScreenViewController.ListenToTabBarHeightChanged(ref _tabBarHeightListener, delegate
            {
                cal.RemovePinToBottom(base.View).PinToBottom(base.View, (int)MainScreenViewController.TAB_BAR_HEIGHT);
            });

            base.OnViewModelLoadedOverride();
        }