Class ScreenNavigationExtensions
- Namespace
- MackySoft.Navigathena
- Assembly
- MackySoft.Navigathena.dll
Converts single routes and awaits screen navigation through the same fundamental operations.
public static class ScreenNavigationExtensions
- Inheritance
-
ScreenNavigationExtensions
- Inherited Members
Remarks
Async methods request cancellation of the operation and wait for it to settle. Rejected requests and execution failures throw.
Methods
BackAsync(IScreenNavigation, BackOptions?, CancellationToken)
public static Task BackAsync(this IScreenNavigation navigation, BackOptions? options = null, CancellationToken cancellationToken = default)
Parameters
navigationIScreenNavigationoptionsBackOptionscancellationTokenCancellationToken
Returns
PushAsync<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task PushAsync<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationIScreenNavigationdestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
PushAsync<TRoute>(IScreenNavigation, TRoute, NavigationOptions?, CancellationToken)
public static Task PushAsync<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationIScreenNavigationrouteTRouteoptionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
Push<TRoute>(IScreenNavigation, TRoute, NavigationOptions?)
public static NavigationOperation Push<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null) where TRoute : Route
Parameters
navigationIScreenNavigationrouteTRouteoptionsNavigationOptions
Returns
Type Parameters
TRoute
ReloadAsync(IScreenNavigation, ReloadOptions?, CancellationToken)
public static Task ReloadAsync(this IScreenNavigation navigation, ReloadOptions? options = null, CancellationToken cancellationToken = default)
Parameters
navigationIScreenNavigationoptionsReloadOptionscancellationTokenCancellationToken
Returns
ReplaceAsync<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task ReplaceAsync<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationIScreenNavigationdestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
ReplaceAsync<TRoute>(IScreenNavigation, TRoute, NavigationOptions?, CancellationToken)
public static Task ReplaceAsync<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationIScreenNavigationrouteTRouteoptionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
ReplaceFromAsync<TRoute>(IScreenNavigation, HistoryTarget, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task ReplaceFromAsync<TRoute>(this IScreenNavigation navigation, HistoryTarget target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationIScreenNavigationtargetHistoryTargetdestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
ReplaceFromAsync<TTarget>(IScreenNavigation, Route, NavigationOptions?, CancellationToken)
public static Task ReplaceFromAsync<TTarget>(this IScreenNavigation navigation, Route route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TTarget : NavigationRoute
Parameters
navigationIScreenNavigationrouteRouteoptionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TTarget
Replace<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?)
public static NavigationOperation Replace<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null) where TRoute : Route
Parameters
navigationIScreenNavigationdestinationNavigationDestinationTree<TRoute>optionsNavigationOptions
Returns
Type Parameters
TRoute
Replace<TRoute>(IScreenNavigation, TRoute, NavigationOptions?)
public static NavigationOperation Replace<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null) where TRoute : Route
Parameters
navigationIScreenNavigationrouteTRouteoptionsNavigationOptions
Returns
Type Parameters
TRoute
ResetAsync<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task ResetAsync<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationIScreenNavigationdestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
ResetAsync<TRoute>(IScreenNavigation, TRoute, NavigationOptions?, CancellationToken)
public static Task ResetAsync<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationIScreenNavigationrouteTRouteoptionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
Reset<TRoute>(IScreenNavigation, TRoute, NavigationOptions?)
public static NavigationOperation Reset<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null) where TRoute : Route
Parameters
navigationIScreenNavigationrouteTRouteoptionsNavigationOptions
Returns
Type Parameters
TRoute