private async Task RestoreLastViewOrGoToMain(ShellView shellView) { try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { } SuspensionManager.RegisterFrame(shellView.ShellFrame, "MainFrame"); if (shellView.ShellFrame.SourcePageType == null || shellView.ShellFrame.SourcePageType == typeof(ErrorDialogView)) { NavigationService.NavigateToViewModel <MainViewModel>(); } }
private async Task RestoreLastViewOrGoToMain(ShellView shellView) { if (_previousExecutionState == ApplicationExecutionState.Terminated) { try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { } } SuspensionManager.RegisterFrame(shellView.ShellFrame, "MainFrame"); if (shellView.ShellFrame.SourcePageType == null) { _navigationService.NavigateToViewModel<MainViewModel>(); } }
private void BindShellViewModelToView(ShellView shellView) { _shellViewModel = Kernel.Get<IShellViewModel>(); ViewModelBinder.Bind(_shellViewModel, shellView, null); }
private async Task RestoreLastViewOrGoToMain(ShellView shellView) { try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { } SuspensionManager.RegisterFrame(shellView.ShellFrame, "MainFrame"); if (shellView.ShellFrame.SourcePageType == null || shellView.ShellFrame.SourcePageType == typeof(ErrorDialogView)) { NavigationService.NavigateToViewModel<MainViewModel>(); } }