public void RaiseNavigatingCancels(object parameter, bool suspending, NavigationMode mode, NavigationInfo toInfo, out bool cancel) { var navigatingDeferral = new Common.DeferralManager(); var navigatingEventArgs = new NavigatingEventArgs(navigatingDeferral) { Parameter = parameter, Suspending = suspending, NavigationMode = mode, TargetPageType = toInfo.PageType, TargetPageParameter = toInfo.Parameter, }; Navigating?.Invoke(this, navigatingEventArgs); cancel = navigatingEventArgs.Cancel; }
void INavigationService2.RaiseNavigatingCancels(object parameter, bool suspending, NavigationMode mode, NavigationInfo toInfo, out ContinueResult cancel) { var navigatingDeferral = new Common.DeferralManager(); var navigatingEventArgs = new NavigatingEventArgs(navigatingDeferral) { Parameter = parameter, Suspending = suspending, NavigationMode = mode, TargetPageType = toInfo.PageType, TargetPageParameter = toInfo.Parameter, }; Navigating?.Invoke(this, navigatingEventArgs); cancel = navigatingEventArgs.Cancel ? ContinueResult.Stop : ContinueResult.Continue; }
public bool RaiseNavigatingCancels(object page, object parameter, bool suspending, NavigationMode mode, Type targetType) { var navigatingDeferral = new Common.DeferralManager(); var navigatingEventArgs = new NavigatingEventArgs(navigatingDeferral) { Page = page as Page, Parameter = parameter, Suspending = suspending, NavigationMode = mode, TargetPageType = targetType, TargetPageParameter = parameter, }; RaiseNavigating(navigatingEventArgs); return(navigatingEventArgs.Cancel); }