public void GoBack() { if (!CanGoBack) { return; } var page = PageStack[PageIndex]; var args = new HBNavigatingCancelEventArgs(); page.OnNavigatingFrom(args); page.Visibility = Windows.UI.Xaml.Visibility.Collapsed; PageStack.Remove(page); FrameGrid.Children.Remove(page); page.OnNavigatedFrom(new HBNavigationEventArgs()); GC.SuppressFinalize(page); GC.Collect(); page.Content = null; page = null; PageIndex--; if (PageIndex >= 0) { page = PageStack[PageIndex]; //page.OnNavigatedTo(new HBNavigationEventArgs() { NavigationMode = NavigationMode.Back }); } else { this.Visibility = Visibility.Collapsed; } }
public virtual void OnNavigatingFrom(HBNavigatingCancelEventArgs e) { ViewModel.OnNavigatingFrom(e); }
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { base.OnNavigatingFrom(e); ViewModel?.OnNavigatingFrom(HBNavigatingCancelEventArgs.Convert(e)); }
public void GoBack() { if (!CanGoBack) return; var page = PageStack[PageIndex]; var args = new HBNavigatingCancelEventArgs(); page.OnNavigatingFrom(args); page.Visibility = Windows.UI.Xaml.Visibility.Collapsed; PageStack.Remove(page); FrameGrid.Children.Remove(page); page.OnNavigatedFrom(new HBNavigationEventArgs()); GC.SuppressFinalize(page); GC.Collect(); page.Content = null; page = null; PageIndex--; if (PageIndex >= 0) { page = PageStack[PageIndex]; //page.OnNavigatedTo(new HBNavigationEventArgs() { NavigationMode = NavigationMode.Back }); } else { this.Visibility = Visibility.Collapsed; } }