/// <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);
                }
            }
        }
Пример #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);
					}
				}
			}
		}
Пример #4
0
 void rootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
 {
 }
Пример #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;
 }
Пример #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);
        }
Пример #8
0
 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;
 }
Пример #10
0
		internal protected virtual async Task InternalOnNavigatingFrom(NavigatingCancelEventArgs e)
		{
			OnNavigatingFrom(e);

			var task = OnNavigatingFromAsync(e);
			if (task != null)
				await task;
		}
Пример #11
0
        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            Window.Current.Activated -= Window_Activated;

            base.OnNavigatingFrom(e);
        }
Пример #12
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     base.OnNavigatingFrom(e);
     manager.PrintTaskRequested -= manager_PrintTaskRequested;
 }
 /// <inheritdoc />
 public override void OnPageNavigatingFrom(NavigatingCancelEventArgs args)
 {
 }
Пример #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();
 }
Пример #17
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     View.OnNavigatingFrom(e.SourcePageType);
 }
Пример #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; 
		}
Пример #19
0
		public virtual void OnNavigatingFrom(NavigatingCancelEventArgs e)
		{

		}
 public StyleNavigatingCancelEventArgs(NavigatingCancelEventArgs cancelArg)
 {
     this.cancelArg = cancelArg;
 }
Пример #21
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     Debug.WriteLine("Page1.OnNavigatingFrom()");
     base.OnNavigatingFrom(e);
 }
Пример #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);
        }
Пример #23
0
		public virtual Task OnNavigatingFromAsync(NavigatingCancelEventArgs e)
		{
			return null; 
		}
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     ViewModelLocator.CharacterSearch.OnNavigatedFrom();
     base.OnNavigatingFrom(e);
 }
Пример #25
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     HardwareButtons.BackPressed -= HardwareButtons_BackPressed;
 }
Пример #26
0
 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);
 }
Пример #28
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     Vm.StopClock();
     base.OnNavigatingFrom(e);
 }
Пример #29
0
 // Clear password on navigation to prevent journaling.
 private void OnNavigating(Object sender, NavigatingCancelEventArgs e)
 {
     this.Password = String.Empty;
 }
Пример #30
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     WiFiDirectServiceManager.Instance.Scenario3 = null;
 }
Пример #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)
 {
 }
Пример #34
0
 /// <summary>
 /// This method hides the pane on navigation
 /// </summary>
 private void HideOnNavigation(object sender, NavigatingCancelEventArgs e)
 {
     menuItemVisibility = Visibility.Hidden;
 }
Пример #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;
 }
Пример #39
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     UnRegisterRendering();
 }
Пример #40
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     var vm = DataContext as QuickCross.ViewModelBase;
     if (vm != null) vm.OnUserInteractionStopped();
     base.OnNavigatingFrom(e);
 }
Пример #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;
        }
Пример #43
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     base.OnNavigatingFrom(e);
 }
Пример #44
0
        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;
                    }
                });
            }
        }
    }
}