private static NavigationParameterCollector <INavigationInfo> ForRegion(this INavigationInfo @this, string regionName, string viewName, Type viewType)
        {
            Guard.ArgumentIsNotNull(@this, typeof(INavigationInfo).Name);

            @this.NavigationParameters.Add(new RegionNavigationParameter(regionName, viewName, viewType));
            return(new NavigationParameterCollector <INavigationInfo>(@this));
        }
 public void Execute(INavigationInfo navigationObject, Action <NavigationResult> regionNavigationCallback)
 {
     if (navigationObject == null)
     {
         return;
     }
     Execute(navigationObject.NavigationParameters, regionNavigationCallback);
 }
        public static NavigationParameterCollector <INavigationInfo> ForCommand(this INavigationInfo @this, ICommand command, object parameter = null)
        {
            Guard.ArgumentIsNotNull(@this, typeof(INavigationInfo).Name);
            Guard.ArgumentIsNotNull(command, nameof(command));

            @this.NavigationParameters.Add(new CommandNavigationParameter(command, parameter));
            return(new NavigationParameterCollector <INavigationInfo>(@this));
        }
 public static NavigationParameterCollector <INavigationInfo> ForRegion(this INavigationInfo @this, string viewName)
 => @this.ForRegion(null, viewName, null);
 public static NavigationParameterCollector <INavigationInfo> ForCommand(this INavigationInfo @this, Action action)
 => @this.ForCommand(new ActionCommand(action));
Exemple #6
0
 public NavigatingFromParameters(bool suspending, INavigationInfo from, INavigationInfo to, ISessionState sessionState)
     : base(from, to, sessionState)
 {
     Suspending = suspending;
 }
Exemple #7
0
 public NavigationParametersBase(INavigationInfo from, INavigationInfo to, IDictionary <string, object> sessionState)
 {
     FromNavigationInfo = from;
     ToNavigationInfo   = to;
     SessionState       = SessionState;
 }
Exemple #8
0
 public NavigatedFromParameters(bool suspending, INavigationInfo from, INavigationInfo to, IDictionary <string, object> sessionState)
     : base(from, to, sessionState)
 {
     Suspending = suspending;
 }
 public NavigatingToParameters(NavMode mode, INavigationInfo from, INavigationInfo to, bool resuming, IPropertyBagEx sessionState)
     : base(from, to, sessionState)
 {
     this.Resuming       = resuming;
     this.NavigationMode = mode;
 }
Exemple #10
0
 public NavigationParametersBase(INavigationInfo from, INavigationInfo to, ISessionState sessionState)
 {
     FromNavigationInfo = from;
     ToNavigationInfo   = to;
     SessionState       = SessionState;
 }
Exemple #11
0
 public ConfirmNavigationParameters(INavigationInfo from, INavigationInfo to, IDictionary <string, object> sessionState) : base(from, to, sessionState)
 {
     // empty
 }
Exemple #12
0
        public async Task <bool> NavigatingToAsync(object ViewModel, NavigationMode NavigationMode, bool Resuming, INavigationInfo from, INavigationInfo to, INavigationService nav)
        {
            this.Log($"{ViewModel}");

            if (ViewModel is T10v2.INavigatingToAwareAsync vm && vm != null)
            {
                var parameters = new NavigatingToParameters(NavigationMode.ToPortableNavigationMode(), from, to, Resuming, SessionState);
                return(await vm.OnNavigatingToAsync(parameters));
            }
Exemple #13
0
 public NavigatingToParameters(NavMode mode, INavigationInfo from, INavigationInfo to, bool resuming, IDictionary <string, object> sessionState)
     : base(from, to, sessionState)
 {
     this.Resuming       = resuming;
     this.NavigationMode = mode;
 }
 public NavigatedFromParameters(bool suspending, INavigationInfo from, INavigationInfo to, IPropertyBagEx sessionState)
     : base(from, to, sessionState)
 {
     Suspending = suspending;
 }
 public static NavigationParameterCollector <INavigationInfo> ForRegion(this INavigationInfo @this, Type viewType)
 => @this.ForRegion(null, null, viewType);
 public ConfirmNavigationParameters(INavigationInfo from, INavigationInfo to, IPropertyBagEx sessionState) : base(from, to, sessionState)
 {
     // empty
 }
 public static NavigationParameterCollector <INavigationInfo> For <TViewType>(this INavigationInfo @this) where TViewType : UIElement
 => @this.ForRegion(null, null, typeof(TViewType));
 public NavigationParameters(INavigationInfo from, INavigationInfo to, IStateContainer sessionState)
 {
 }