public Task<bool> NavigateAsync(Type page, object parameter = null, bool isFullScreen = false, NavigationTransitionInfo infoOverride = null) { return Task.Run(() => { return false; } ); }
public static Boolean Navigate(Type pageType, object parameter = null, NavigationTransitionInfo transitionOverride = null) { EnsureReady(); var key = (_frame.Content == null) ? "Page-0" : "Page-" + (_frame.BackStackDepth + 1); if (SuspensionManager.ParameterStates.ContainsKey(key)) SuspensionManager.ParameterStates[key] = parameter; else SuspensionManager.ParameterStates.Add(key, parameter); return _frame.Navigate(pageType, key, transitionOverride); }
public void Navigate(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) => NavigateAsync(page, parameter, infoOverride).ConfigureAwait(true);
public static void Navigate(Type pageType, object parameter = null, NavigationTransitionInfo infoOverride = null) { NavigationService.Navigate(pageType, parameter, infoOverride); }
public static bool NavigateEx(this Frame frame, Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) => frame.GetNavigationService().Navigate(page, parameter, infoOverride);
public async Task <INavigationResult> NavigateAsync(Uri uri, INavigationParameters parameter, NavigationTransitionInfo infoOverride) { System.Diagnostics.Debug.WriteLine($"{nameof(NavigationService)}.{nameof(NavigateAsync)}({uri})"); return(await _frame.NavigateAsync( uri : uri, parameter : parameter, infoOverride : infoOverride)); }
/// <summary> /// Navigates to previous entry. /// </summary> /// <param name="infoOverride">The navigation transition</param> /// <returns></returns> public async Task GoBackAsync(NavigationTransitionInfo infoOverride) { await PerformNavigationAsync(() => frameFacade.GoBack(infoOverride)); }
bool IFrameFacadeInternal.Navigate(Type page, object parameter, NavigationTransitionInfo info) => xamlFrame.Navigate(page, parameter, info);
public async Task <INavigationResult> GoBackAsync(INavigationParameters parameters = null, NavigationTransitionInfo infoOverride = null) => await _frame.GoBackAsync( parameters : parameters, infoOverride : infoOverride);
public void GoBack(NavigationTransitionInfo infoOverride = null) => GoBackAsync(infoOverride).ConfigureAwait(true);
public Task<bool> NavigateAsync(Type sourcePageType, object parameter, NavigationTransitionInfo transitionInfo, bool forceNewStack = false) => OnNavigateAsync?.Invoke(sourcePageType, parameter, transitionInfo, forceNewStack);
public static void NavigateAdaptive(Type page, object parameter = null, bool clearHistory = false, NavigationTransitionInfo infoOverride = null) { if (AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile") { Main.Navigate(page, parameter, clearHistory, infoOverride); } else { var flyout = new PopupControl(); var frame = new Frame(); frame.Navigate(page, parameter, new SuppressNavigationTransitionInfo()); flyout.FlyoutContent = frame; flyout.Show(); } }
public bool Navigate <T>(object parameter = null, NavigationTransitionInfo infoOverride = null) where T : ViewModelBase => Navigate(typeof(T).FullName, parameter, infoOverride);
public NavigationConfig(bool registerOnBackStack = true, object parameter = null, NavigationTransitionInfo infoOverride = null) { RegisterOnBackStack = registerOnBackStack; Parameter = parameter; InfoOverride = infoOverride; }
public void Navigate(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) { DebugWrite($"Page: {page}, Parameter: {parameter}, NavigationTransitionInfo: {infoOverride}"); NavigateAsync(page, parameter, infoOverride).ConfigureAwait(false).GetAwaiter().GetResult(); }
public async Task<bool> NavigateAsync( Type sourcePageType, object parameter, NavigationTransitionInfo transitionInfo, bool forceNewStack = false) { var result = false; await _dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { if (forceNewStack && !_forceNewStack()) return; _menuViewModel.Value.IsMenuVisible = false; _telemetryClientProvider.Client.TrackPageView(sourcePageType.FullName); result = RootFrame.Navigate(sourcePageType, parameter, transitionInfo ?? _defaultTransition); GC.Collect(); }); return result; }
public bool Navigate(Type sourcePageType, object parameter, NavigationTransitionInfo infoOverride, bool forceNewBackStack = false) { throw new NotImplementedException(); }
public SampleItem(string displayName, Type sourcePageType, NavigationTransitionInfo navigationTransitionInfo) { DisplayName = displayName; SourcePageType = sourcePageType; NavigationTransitionInfo = navigationTransitionInfo; }
public static bool Navigate <T>(object parameter = null, NavigationTransitionInfo infoOverride = null) where T : Page => Navigate(typeof(T), parameter, infoOverride);
public void GoBack(NavigationTransitionInfo infoOverride = null) { throw new NotImplementedException(); }
public Task <bool> NavigateAsync(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) { throw new NotImplementedException(); }
public Task <bool> NavigateAsync <T>(T key, object parameter = null, NavigationTransitionInfo infoOverride = null) where T : struct, IConvertible { throw new NotImplementedException(); }
public bool Navigate(Type sourcePageType, object parameter, NavigationTransitionInfo infoOverride) { var entry = new PageStackEntry(sourcePageType, parameter, infoOverride); return(InnerNavigate(entry, NavigationMode.New)); }
public bool Navigate(Type pageType, bool isSyncTabRequested = false, object data = null, NavigationTransitionInfo info = null) { if (isSyncTabRequested) { this.SyncTabWith(pageType); } this.backItemStack.Push(this.selected); return(this.frame.Navigate(pageType, data, info)); }
public async Task <INavigationResult> NavigateAsync(string path, INavigationParameters parameter, NavigationTransitionInfo infoOverride) => await NavigateAsync( uri : new Uri(path, UriKind.RelativeOrAbsolute), parameter : parameter, infoOverride : infoOverride);
public bool Navigate <T>(bool isSyncTabRequested = false, object data = null, NavigationTransitionInfo info = null) where T : System.Windows.Controls.Page => this.Navigate(typeof(T), isSyncTabRequested, data, info);
/// <summary> /// Navigates to the page. /// </summary> /// <param name="sourcePageType">The page type</param> /// <param name="parameter">The parameter</param> /// <param name="infoOverride">The navigation transition</param> /// <returns></returns> public async Task NavigateAsync(Type sourcePageType, object parameter, NavigationTransitionInfo infoOverride) { await PerformNavigationAsync(() => frameFacade.Navigate(sourcePageType, parameter, infoOverride)); }
bool IFrameEx2.Navigate(Type page, object parameter, NavigationTransitionInfo info) => Two.Frame.Navigate(page, parameter, info);
public static void UpdateView(Type pageType, object parameters = null, NavigationTransitionInfo infoOverride = null) { NavigationService.Navigate(pageType, parameters, infoOverride, true); }
public void GoBack(NavigationTransitionInfo infoOverride = null) { DebugWrite($"CanGoBack {CanGoBack}"); NavigationModeHint = NavigationMode.Back; if (CanGoBack) { if (infoOverride == null) Frame.GoBack(); else Frame.GoBack(infoOverride); } }
public static async Task OpenInDialog(Type pageType, object parameter = null, NavigationTransitionInfo infoOverride = null) { var dialog = ShellContentDialog.Create(pageType, parameter, infoOverride); await dialog.ShowAsync(); }
public SettingsFrameNavigationDataModel(SettingsPageType pageType, NavigationTransitionInfo transitionInfo) { this.pageType = pageType; this.transitionInfo = transitionInfo; }
public static bool NavigateEx <T>(this Frame frame, T key, object parameter = null, NavigationTransitionInfo infoOverride = null) where T : struct, IConvertible => frame.GetNavigationService().Navigate(key, parameter, infoOverride);
public void GoBack(NavigationTransitionInfo infoOverride = null) { _contentDialog.Hide(ContentDialogBaseResult.None); }
public void Navigate <T>(T key, object parameter = null, NavigationTransitionInfo infoOverride = null) where T : struct, IConvertible => NavigateAsync(key, parameter, infoOverride).ConfigureAwait(true);
internal void GoBack(NavigationTransitionInfo infoOverride = null) => _Frame.GoBack();
public static void Navigate <T>(this INavigationService service, Type page, object parameter = null, IDictionary <string, object> state = null, NavigationTransitionInfo infoOverride = null) { //NavigatedEventHandler handler = null; //handler = (s, args) => //{ // service.Frame.Navigated -= handler; // var navigated = args.Content as Page; // if (navigated != null && args.SourcePageType == page) // { // navigated.DataContext = UnigramContainer.Instance.ResolveType<T>(); // } //}; ViewModels.Enqueue(typeof(T)); service.Navigate(page, parameter, state, infoOverride); }
internal bool Navigate(Type page, object parameter, NavigationTransitionInfo info) => _Frame.Navigate(page, parameter, info);
public async void Navigate(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) { DebugWrite($"Page: {page}, Parameter: {parameter}, NavigationTransitionInfo: {infoOverride}"); await NavigateAsync(page, parameter, infoOverride); }
public bool Navigate(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) { if (page == null) throw new ArgumentNullException(nameof(page)); if (page.FullName.Equals(LastNavigationType) && parameter == LastNavigationParameter) return false; return FrameFacade.Navigate(page, parameter, infoOverride); }
public bool Navigate(Type page, object parameter, NavigationTransitionInfo infoOverride) { DebugWrite(); if (Frame.Navigate(page, parameter, infoOverride)) { return page.Equals(Frame.Content?.GetType()); } else { return false; } }
public bool Navigate(Type page, object parameter, NavigationTransitionInfo infoOverride) { return(Frame.Navigate(page, parameter, infoOverride)); }
public bool Navigate(Type page, object parameter, NavigationTransitionInfo infoOverride) => Frame.Navigate(page, parameter, infoOverride);
void IFrameFacadeInternal.GoBack(NavigationTransitionInfo info) => xamlFrame.GoBack();