예제 #1
0
 public static void RequestNavigation(NavigationViewHandler arg1, IStackNavigation arg2, object?arg3)
 {
     if (arg3 is NavigationRequest ea)
     {
         arg1._stackNavigationManager?.RequestNavigation(ea);
     }
 }
예제 #2
0
 public static void RequestNavigation(INavigationViewHandler arg1, IStackNavigation arg2, object?arg3)
 {
     if (arg1 is NavigationViewHandler platformHandler && arg3 is NavigationRequest ea)
     {
         platformHandler._stackNavigationManager?.RequestNavigation(ea);
     }
 }
예제 #3
0
        public virtual void Disconnect(IStackNavigation navigationView, Frame navigationFrame)
        {
            if (_navigationFrame != null)
            {
                _navigationFrame.Navigated -= OnNavigated;
            }

            _navigationFrame = null;
            NavigationView   = null;
        }
예제 #4
0
        public static void RequestNavigation(INavigationViewHandler arg1, IStackNavigation arg2, object?arg3)
        {
            if (arg1 is NavigationViewHandler platformHandler && arg3 is NavigationRequest navigationRequest)
            {
                platformHandler.NavigationStack = navigationRequest.NavigationStack;
            }

            //if (arg3 is NavigationRequest args)
            //	arg1.OnPushRequested(args);
        }
예제 #5
0
        public virtual void Disconnect(IStackNavigation navigationView, Frame navigationFrame)
        {
            if (_navigationFrame != null)
            {
                _navigationFrame.Navigated -= OnNavigated;
            }

            FirePendingNavigationFinished();
            _navigationFrame = null;
            NavigationView   = null;
        }
예제 #6
0
 public static void RequestNavigation(NavigationViewHandler arg1, IStackNavigation arg2, object?arg3)
 {
     if (arg3 is NavigationRequest nr)
     {
         arg1._navigationManager?.NavigateTo(nr);
     }
     else
     {
         throw new InvalidOperationException("Args must be NavigationRequest");
     }
 }
예제 #7
0
 public static void RequestNavigation(ShellSectionHandler handler, IStackNavigation view, object?arg3)
 {
     if (arg3 is NavigationRequest nr)
     {
         handler._navigationManager?.NavigateTo(nr);
     }
     else
     {
         throw new InvalidOperationException("Args must be NavigationRequest");
     }
 }
예제 #8
0
        public virtual void Connect(IStackNavigation navigationView, Frame navigationFrame)
        {
            if (_navigationFrame != null)
            {
                _navigationFrame.Navigated -= OnNavigated;
            }

            navigationFrame.Navigated += OnNavigated;
            _navigationFrame           = navigationFrame;
            NavigationView             = (IStackNavigation)navigationView;

            if (WindowManager?.RootView is NavigationView nv)
            {
                nv.IsPaneVisible = true;
            }
        }
예제 #9
0
 public static void RequestNavigation(NavigationViewHandler arg1, IStackNavigation arg2, object?arg3)
 {
     arg1.NavigationStack = (arg3 as NavigationRequest) !.NavigationStack;
     //if (arg3 is NavigationRequest args)
     //	arg1.OnPushRequested(args);
 }
 public static void RequestNavigation(NavigationViewHandler arg1, IStackNavigation arg2, object?arg3)
 {
     throw new NotImplementedException();
 }