示例#1
0
        /// <summary>
        /// Will register appropriate Services for Dependency Injection.
        /// </summary>
        public async Task RegisterServices(INavigationArgs navigationArgs = null)
        {
            if (_pageService == null)
                _pageService = new PageService();

            if (_navigationService == null)
                _navigationService = new ExtNavigationService(NavigationPage, _pageService);

            SimpleIoc.Default.Register<IExtNavigationService>(() => _navigationService);

            if (_dialogService == null)
                _dialogService = new DialogService(NavigationPage);
           
            SimpleIoc.Default.Register<IDialogService>(() => _dialogService);

            if (!_isFirstRun)
            {
                MapPages();
                MapViewModels();

                await _navigationService.NavigateTo(NavigationStartPageKey, navigationArgs);

                _isFirstRun = true;
            }

        }
示例#2
0
        /// <summary>
        /// Will register appropriate Services for Dependency Injection.
        /// </summary>
        public async Task InitializeServices(INavigationArgs navigationArgs = null)
        {
            _navigationService.Init(NavigationPage);
            _dialogService.Init(NavigationPage);

            if (!_isFirstRun)
            {
                MapPages();
                MapViewModels();

                await _navigationService.NavigateTo(NavigationStartPageKey, navigationArgs);

                _isFirstRun = true;
            }
        }
示例#3
0
        /// <summary>
        /// Will register appropriate Services for Dependency Injection.
        /// </summary>
        public async Task InitializeServices(INavigationArgs navigationArgs = null)
        {

            _navigationService.Init(NavigationPage);
            _dialogService.Init(NavigationPage);

            if (!_isFirstRun)
            {
                MapPages();
                MapViewModels();

                await _navigationService.NavigateTo(NavigationStartPageKey, navigationArgs);

                _isFirstRun = true;
            }

        }
示例#4
0
        /// <summary>
        /// Changes the MainPage of the mobile app to the chosen stack
        /// </summary>
        /// <param name="stack"></param>
        public async Task LoadStack(StackEnum stack, INavigationArgs navigationArgs = null)
        {
            using (var releaser = await _lock.LockAsync())
            {
                if (stack == _currentStack)
                {
                    return;
                }

                var stackInstance = _stacks[stack];

                // Register Services
                await stackInstance.InitializeServices(navigationArgs);

                // Change MainPage
                App.Current.MainPage = stackInstance.MainPage;

                _currentStack = stack;
            }
        }
示例#5
0
 public virtual void OnNavigatedTo(INavigationArgs args)
 {
 }
示例#6
0
 public virtual void OnNavigatedTo(INavigationArgs args) { }
示例#7
0
 void ISupportNavigation.OnNavigatedFrom(INavigationArgs args)
 {
 }
示例#8
0
 void ISupportNavigation.OnNavigatedTo(INavigationArgs args)
 {
     wizardViewModel = args.Parameter as IWizardViewModel;
 }
 public void OnNavigatedFrom(INavigationArgs args)
 {
     if (this.flyoutPanelActions.IsPopupOpen)
         this.flyoutPanelActions.HidePopup();
 }
 public void OnNavigatedTo(INavigationArgs args)
 {
     detailsID = (args.Parameter as ParamNavigation.nwindDataSet.EmployeesRow).EmployeeID.ToString();
     layoutView1.ActiveFilterString = "[EmployeeID] = " + detailsID;
 }
示例#11
0
 public void OnNavigatedTo(INavigationArgs args)
 {
     generalView = args.View;
     detailsPage = args.Parameter as Page;
 }
示例#12
0
 public void OnNavigatedFrom(INavigationArgs args)
 {
     args.Parameter = gridView1.GetDataRow(gridView1.FocusedRowHandle);
 }
 public async Task NavigateTo(string pageKey, INavigationArgs navigationArgs)
 {
     await NavigateTo(pageKey, navigationArgs, true);
 }
示例#14
0
 public void OnNavigatedFrom(INavigationArgs args)
 {
 }
 public void OnNavigatedFrom(INavigationArgs args)
 {
     _isUpdateNeeded = true;
 }
 async public void OnNavigatedTo(INavigationArgs args)
 {
     if (_isUpdateNeeded)
     {
         this.messageBindingSource.DataSource = await Repo.GetMessages();
     }
 }
 public async Task NavigateTo(string pageKey, INavigationArgs navigationArgs)
 {
     await NavigateTo(pageKey, navigationArgs, true);
 }