Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
        }