/// <summary>
        /// Invoked immediately before the page is unloaded and is no longer the current source of a parent frame.
        /// </summary>
        /// <param name="e">An object that contains the event data.</param>
        protected override async void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            base.OnNavigatingFrom(e);

            if (_alreadyPerformedOnNavigatingFrom)
            {
                _alreadyPerformedOnNavigatingFrom = false;
            }
            else
            {
                var handler = DataContext as IHandleNavigatingFrom;

#if WINDOWS_PHONE || WINDOWS_PHONE_81
                var shouldCancel = handler != null && e.IsCancelable;
#else
                var shouldCancel = handler != null;
#endif

                if (shouldCancel)
                {
                    e.Cancel = true;

                    await OnNavigatingFromAsync(e, handler);
                }
            }
        }
Example #2
0
        /// <summary>
        /// Invoked immediately before the Page is unloaded and is no longer the current source of a parent Frame.
        /// </summary>
        /// <param name="e">Event data that can be examined by overriding code. The event data is representative of the navigation that will unload the current Page unless canceled. The navigation can potentially be canceled by setting Cancel.</param>
        protected override async void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            base.OnNavigatingFrom(e);

            var vm = this.DataContext as BaseViewModel;

            if (vm != null)
            {
                e.Cancel = await vm.OnLeaving();
            }
        }
		private static async void NavigationViewModelNavigatingFrom(object sender, NavigatingCancelEventArgs e)
		{
			FrameworkElement frameworkElement = sender as FrameworkElement;

			if (frameworkElement != null)
			{
				INavigationViewModel viewModel = frameworkElement.DataContext as INavigationViewModel;

				if (viewModel != null)
				{
					try
					{
						await viewModel.NavigatingFrom(sender, new StyleNavigatingCancelEventArgs(e));
					}
					catch (Exception exp)
					{
						Logger.Error("Exception thrown while calling NavigatingFrom", supplementalString, exp);
					}
				}
			}
		}
Example #4
0
 void rootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
 {
 }
Example #5
0
 /// <summary>
 /// Invoked when this page is about to be navigated out in a Frame
 /// </summary>
 /// <param name="e">Event data that describes how this page was reached.  The Parameter
 /// property is typically used to configure the page.</param>
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     // Restore the app bar
     rootPage.BottomAppBar = appBar;
 }
Example #6
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     base.OnNavigatingFrom(e);
     Utils.DisableBackButton(Vm.BackButton_Click);
 }
        protected override async void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            await FaceListManager.ResetFaceLists();

            base.OnNavigatingFrom(e);
        }
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     base.OnNavigatingFrom(e);
     App.CurrentInstance.FilesystemViewModel.PropertyChanged -= ViewModel_PropertyChanged;
 }
 protected virtual bool RaiseNavigating(NavigatingCancelEventArgs args)
 {
     EventHandler<INavigationService, NavigatingCancelEventArgsBase> handler = Navigating;
     if (handler == null)
         return true;
     handler(this, args);
     return !args.Cancel;
 }
Example #10
0
		internal protected virtual async Task InternalOnNavigatingFrom(NavigatingCancelEventArgs e)
		{
			OnNavigatingFrom(e);

			var task = OnNavigatingFromAsync(e);
			if (task != null)
				await task;
		}
        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            Window.Current.Activated -= Window_Activated;

            base.OnNavigatingFrom(e);
        }
Example #12
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     base.OnNavigatingFrom(e);
     manager.PrintTaskRequested -= manager_PrintTaskRequested;
 }
 /// <inheritdoc />
 public override void OnPageNavigatingFrom(NavigatingCancelEventArgs args)
 {
 }
Example #14
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     source.Cancel();
 }
 public void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     this.StopCounter();
 }
 /// <summary>
 /// Invoked immediately before the Page is unloaded and is no longer the current source of a parent Frame.
 /// </summary>
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs eventArguments)
 {
     RemoveEvents();
 }
Example #17
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     View.OnNavigatingFrom(e.SourcePageType);
 }
Example #18
0
		private async Task<bool> CallOnNavigatingFrom(PageDescription description, NavigationMode mode)
		{
			var page = description.GetPage(this);
			var args = new NavigatingCancelEventArgs();
			args.Content = page;
			args.SourcePageType = description.Type;
			args.NavigationMode = mode;
			await page.InternalOnNavigatingFrom(args);
			return args.Cancel; 
		}
Example #19
0
		public virtual void OnNavigatingFrom(NavigatingCancelEventArgs e)
		{

		}
 public StyleNavigatingCancelEventArgs(NavigatingCancelEventArgs cancelArg)
 {
     this.cancelArg = cancelArg;
 }
Example #21
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     Debug.WriteLine("Page1.OnNavigatingFrom()");
     base.OnNavigatingFrom(e);
 }
Example #22
0
        /// <summary>
        /// During frame change saves actual data
        /// </summary>
        /// <param name="e"></param>
        async protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            await viewModel.SaveJson();

            base.OnNavigatingFrom(e);
        }
Example #23
0
		public virtual Task OnNavigatingFromAsync(NavigatingCancelEventArgs e)
		{
			return null; 
		}
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     ViewModelLocator.CharacterSearch.OnNavigatedFrom();
     base.OnNavigatingFrom(e);
 }
Example #25
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     HardwareButtons.BackPressed -= HardwareButtons_BackPressed;
 }
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     MainPage.Instance.IsInSettings = false;
     base.OnNavigatingFrom(e);
 }
 /// <summary>
 /// Called to check whether or not to close current instance on navigating.
 /// </summary>
 /// <param name="sender"> The event sender from OnNavigating event. </param>
 /// <param name="e"> The event args from OnNavigating event. </param>
 protected virtual bool CanCloseOnNavigating(object sender, NavigatingCancelEventArgs e)
 {
     return(false);
 }
Example #28
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     Vm.StopClock();
     base.OnNavigatingFrom(e);
 }
Example #29
0
 // Clear password on navigation to prevent journaling.
 private void OnNavigating(Object sender, NavigatingCancelEventArgs e)
 {
     this.Password = String.Empty;
 }
Example #30
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     WiFiDirectServiceManager.Instance.Scenario3 = null;
 }
Example #31
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;
     SystemNavigationManager.GetForCurrentView().BackRequested -= onBackBtnClick;
 }
//^^
//{[{

        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            base.OnNavigatingFrom(e);
            ViewModel.UnregisterEvents();
        }
 /// <summary>
 /// Called just before this instance is no longer the active content in a frame.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 /// <remarks>
 /// The method is also invoked when parent frames are about to navigate.
 /// </remarks>
 public void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
 }
Example #34
0
 /// <summary>
 /// This method hides the pane on navigation
 /// </summary>
 private void HideOnNavigation(object sender, NavigatingCancelEventArgs e)
 {
     menuItemVisibility = Visibility.Hidden;
 }
Example #35
0
        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            base.OnNavigatingFrom(e);

            Window.Current.SetTitleBar(null);
        }
        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            SetControlExamplesTheme(ThemeHelper.ActualTheme);

            base.OnNavigatingFrom(e);
        }
 /// <summary>
 /// Invoked immediately before the Page is unloaded and is no longer the current source of a parent Frame.
 /// </summary>
 /// <param name="e">
 /// Event data that can be examined by overriding code. The event data is representative
 /// of the navigation that will unload the current Page unless canceled. The
 /// navigation can potentially be canceled by setting Cancel.
 /// </param>
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     calibrationBar.Hide();
     base.OnNavigatingFrom(e);
 }
 internal NavigatingCancelEventArgsAdapter( NavigatingCancelEventArgs source )
 {
     Contract.Requires( source != null );
     this.source = source;
 }
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     UnRegisterRendering();
 }
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     var vm = DataContext as QuickCross.ViewModelBase;
     if (vm != null) vm.OnUserInteractionStopped();
     base.OnNavigatingFrom(e);
 }
Example #41
0
        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            SystemNavigationManager.GetForCurrentView().BackRequested -= App_BackRequested;

            base.OnNavigatingFrom(e);
        }
        private void OnNavigatingEvent(object sender, NavigatingCancelEventArgs e)
        {
            var sourcePage = string.Empty;
            if (e.SourcePageType != null)
            {
                sourcePage = e.SourcePageType.ToString();
            }

            // We are navigating away
            var eventArgs = new NavigatingEventArgs(sourcePage, e.NavigationMode.Convert());
            RaiseNavigatingAway(eventArgs);

            e.Cancel = eventArgs.Cancel;
        }
Example #43
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     base.OnNavigatingFrom(e);
 }
        void SlideApplicationFrame_Navigating(object sender, NavigatingCancelEventArgs e)
        {
            if (e.NavigationMode == NavigationMode.Forward
                || e.NavigationMode == NavigationMode.Back
                || e.NavigationMode == NavigationMode.New)
                BeginTransition(e.NavigationMode != NavigationMode.Back);

            // Every time we navigate, we animate to the center panel
            if (_mainPanel != null)
                SelectedPanelIndex = IndexCenterPanel;
        }
        private async Task OnNavigatingFromAsync(NavigatingCancelEventArgs e, IHandleNavigatingFrom handler)
        {
            var navigationServiceNavigatingCancelEventArgs = e.ToNavigationServiceNavigatingCancelEventArgs();

            await InvokeHandlerOnNavigatingFromAsync(handler, navigationServiceNavigatingCancelEventArgs);

            if (!navigationServiceNavigatingCancelEventArgs.Cancel)
            {
                _alreadyPerformedOnNavigatingFrom = true;

#if WINDOWS_PHONE || WINDOWS_PHONE_81
                Dispatcher.BeginInvoke(() =>
                {
                    var frame = this.GetVisualAncestor<Frame>();

                    switch (e.NavigationMode)
                    {
                        case NavigationMode.New:
                            frame.Navigate(e.Uri);
                            break;
#else
                await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    var frame = this.Frame;

                    switch (e.NavigationMode)
                    {
                        case NavigationMode.New:
                            frame.Navigate(e.SourcePageType, e.Parameter, e.NavigationTransitionInfo);
                            break;
#endif

                        case NavigationMode.Back:
                            frame.GoBack();
                            break;

                        case NavigationMode.Forward:
                            frame.GoForward();
                            break;
                    }
                });
            }
        }
    }
}