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();
        }
예제 #2
0
        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();
        }