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));
public NavigatingFromParameters(bool suspending, INavigationInfo from, INavigationInfo to, ISessionState sessionState) : base(from, to, sessionState) { Suspending = suspending; }
public NavigationParametersBase(INavigationInfo from, INavigationInfo to, IDictionary <string, object> sessionState) { FromNavigationInfo = from; ToNavigationInfo = to; SessionState = SessionState; }
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; }
public NavigationParametersBase(INavigationInfo from, INavigationInfo to, ISessionState sessionState) { FromNavigationInfo = from; ToNavigationInfo = to; SessionState = SessionState; }
public ConfirmNavigationParameters(INavigationInfo from, INavigationInfo to, IDictionary <string, object> sessionState) : base(from, to, sessionState) { // empty }
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)); }
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) { }