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