コード例 #1
0
        private void InitalizeMainPage(iOSMainView mainPage)
        {
            SetMainPage(mainPage);

            var schedulePage = CreateAndBindPage(typeof(ScheduleViewModel), null);

            SetNavigationIcon(schedulePage);
            mainPage.AddPage(schedulePage, "Schedule");

            var findPage = CreateAndBindPage(typeof(FindRideViewModel), null);

            SetNavigationIcon(findPage);
            mainPage.AddPage(findPage, "Find a ride");

            var myProfilePage = CreateAndBindPage(typeof(ProfileViewModel), null);

            SetNavigationIcon(myProfilePage);
            mainPage.AddPage(myProfilePage, "Settings");

            var drivePage = CreateAndBindPage(typeof(DriveViewModel), null);

            SetNavigationIcon(drivePage);
            if (App.CurrentUser.RiderRequests > 0)
            {
                mainPage.AddPage(drivePage, "Drive", Color.Red, App.CurrentUser.RiderRequests.ToString());
            }
            else
            {
                mainPage.AddPage(drivePage, "Drive");
            }

            mainPage.CurrentPageChanged += MainViewPageChanged;
        }
コード例 #2
0
        private void InitalizeMainPage(iOSMainView mainPage)
        {
            SetMainPage(mainPage);

            var myTripsPage = CreateAndBindPage(typeof(MyTripsViewModel), null);

            SetNavigationIcon(myTripsPage);
            mainPage.AddPage(myTripsPage, "My Trips");

            var findFlightsPage = CreateAndBindPage(typeof(FindFlightsViewModel), null);

            SetNavigationIcon(findFlightsPage);
            mainPage.AddPage(findFlightsPage, "Find flights");

            var contactPage = CreateAndBindPage(typeof(BotViewModel), null);

            SetNavigationIcon(contactPage);
            mainPage.AddPage(contactPage, "Contact");

            var profilePage = CreateAndBindPage(typeof(ProfileViewModel), null);

            SetNavigationIcon(profilePage);
            mainPage.AddPage(profilePage, "Profile");

            InitializePageViewModelAsync(mainPage, _requestedNavigationParameter);
            mainPage.CurrentPageChanged += MainViewPageChanged;
        }
コード例 #3
0
        private async void OnMainViewCurrentChanged(iOSMainView mainView)
        {
            object parameter = null;

            CustomNavigationPage navigation = mainView.CurrentPage as CustomNavigationPage;

            if (navigation.CurrentPage != null)
            {
                parameter = _requestedNavigationParameter;
                _requestedNavigationParameter = null;
                _requestedPageType            = null;
            }

            if (parameter != null)
            {
                await InitializeMainPageViewModelAsync(parameter);
            }
        }