コード例 #1
0
        /// <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
ファイル: BasePage.cs プロジェクト: notour/WygwamToolkit
        /// <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();
            }
        }
コード例 #3
0
		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
ファイル: TealiumTagger.cs プロジェクト: Tealium/win-library
 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);
 }
コード例 #7
0
        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;
 }
コード例 #9
0
 protected virtual bool RaiseNavigating(NavigatingCancelEventArgs args)
 {
     EventHandler<INavigationService, NavigatingCancelEventArgsBase> handler = Navigating;
     if (handler == null)
         return true;
     handler(this, args);
     return !args.Cancel;
 }
コード例 #10
0
ファイル: Page.cs プロジェクト: fstn/WindowsPhoneApps
		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;
 }
コード例 #13
0
 /// <inheritdoc />
 public override void OnPageNavigatingFrom(NavigatingCancelEventArgs args)
 {
 }
コード例 #14
0
 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     source.Cancel();
 }
コード例 #15
0
 public void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     this.StopCounter();
 }
コード例 #16
0
 /// <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
ファイル: Frame.cs プロジェクト: fstn/WindowsPhoneApps
		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
ファイル: Page.cs プロジェクト: fstn/WindowsPhoneApps
		public virtual void OnNavigatingFrom(NavigatingCancelEventArgs e)
		{

		}
コード例 #20
0
 public StyleNavigatingCancelEventArgs(NavigatingCancelEventArgs cancelArg)
 {
     this.cancelArg = cancelArg;
 }
コード例 #21
0
ファイル: Page1.xaml.cs プロジェクト: akatukisiden/MVPVM
 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
ファイル: Page.cs プロジェクト: fstn/WindowsPhoneApps
		public virtual Task OnNavigatingFromAsync(NavigatingCancelEventArgs e)
		{
			return null; 
		}
コード例 #24
0
 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);
 }
コード例 #27
0
 /// <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
ファイル: PasswordBox.cs プロジェクト: notfarfromorion/wpf
 // 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();
        }
コード例 #33
0
 /// <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);
        }
コード例 #36
0
        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            SetControlExamplesTheme(ThemeHelper.ActualTheme);

            base.OnNavigatingFrom(e);
        }
コード例 #37
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 void OnNavigatingFrom(NavigatingCancelEventArgs e)
 {
     calibrationBar.Hide();
     base.OnNavigatingFrom(e);
 }
コード例 #38
0
 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
ファイル: MainPage.xaml.cs プロジェクト: SergeyZa/Xpotify
        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            SystemNavigationManager.GetForCurrentView().BackRequested -= App_BackRequested;

            base.OnNavigatingFrom(e);
        }
コード例 #42
0
        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;
        }
コード例 #45
0
        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;
                    }
                });
            }
        }
    }
}