public override void OnViewModelLoadedOverride() { _bottomNav = FindViewById <BottomNavigationView>(Resource.Id.BottomNav); _bottomNav.NavigationItemSelected += BottomNav_NavigationItemSelected; // Place the content presenter _contentPresenter = new PagedViewModelPresenter(Context); _contentPresenter.ContentChanged += _contentPresenter_ContentChanged; FindViewById <FrameLayout>(Resource.Id.ContentFrame).AddView(_contentPresenter); // Add view before assigning ViewModel, so that parent can be found _contentPresenter.ViewModel = ViewModel; _popupsPresenter.ViewModel = ViewModel; _viewModelPropertyChangedEventHandler = new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler; ViewModel.PropertyChanged += _viewModelPropertyChangedEventHandler; ViewModel.AvailableItems.CollectionChanged += new WeakEventHandler <NotifyCollectionChangedEventArgs>(AvailableItems_CollectionChanged).Handler; UpdateActionBarTitle(); UpdateBottomNavMenu(); UpdateSyncBarStatus(); UpdateIsOffline(); UpdateSyncError(); _buttonIsOffline.Click += delegate { ViewModel.SyncCurrentAccount(); }; _buttonSyncError.Click += delegate { _drawerLayout.CloseDrawers(); ViewModel.ViewSyncErrors(); }; FindViewById <View>(Resource.Id.ImageViewPowerPlannerMenuIcon).Click += delegate { ViewModel.SyncCurrentAccount(); }; FindViewById(Resource.Id.MenuItemYears).Click += delegate { CloseDrawer(); ViewModel.OpenYears(); }; FindViewById(Resource.Id.MenuItemSettings).Click += delegate { CloseDrawer(); ViewModel.OpenSettings(); }; TryAskingForRatingIfNeeded(); }
public override void OnViewModelLoadedOverride() { _itemsWrapperMenuItems = new ItemsControlWrapper(FindViewById <ViewGroup>(Resource.Id.LinearLayoutMenuItems)) { ItemsSource = ViewModel.AvailableItems, ItemTemplate = new CustomDataTemplate <NavigationManager.MainMenuSelections>(CreateMenuItem) }; // Place the content presenter _contentPresenter = new PagedViewModelPresenter(Context); _contentPresenter.ContentChanged += _contentPresenter_ContentChanged; FindViewById <FrameLayout>(Resource.Id.ContentFrame).AddView(_contentPresenter); // Add view before assigning ViewModel, so that parent can be found _contentPresenter.ViewModel = ViewModel; _popupsPresenter.ViewModel = ViewModel; _viewModelPropertyChangedEventHandler = new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler; ViewModel.PropertyChanged += _viewModelPropertyChangedEventHandler; UpdateActionBarTitle(); UpdateClassesVisibility(); UpdateSyncBarStatus(); UpdateIsOffline(); UpdateSyncError(); _buttonIsOffline.Click += delegate { ViewModel.SyncCurrentAccount(); }; _buttonSyncError.Click += delegate { _drawerLayout.CloseDrawers(); ViewModel.ViewSyncErrors(); }; FindViewById <View>(Resource.Id.ImageViewPowerPlannerMenuIcon).Click += delegate { ViewModel.SyncCurrentAccount(); }; TryAskingForRatingIfNeeded(); }