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(); }