Interface INavigationService
Assembly: ISynergy.Framework.Mvvm.dll
Syntax
public interface INavigationService
Properties
View Source
CanGoBack
Declaration
Property Value
Type |
Description |
System.Boolean |
|
View Source
CanGoForward
Declaration
bool CanGoForward { get; }
Property Value
Type |
Description |
System.Boolean |
|
View Source
Frame
Declaration
object Frame { get; set; }
Property Value
Type |
Description |
System.Object |
|
Methods
View Source
CleanBackStackAsync()
Declaration
Task CleanBackStackAsync()
Returns
View Source
GoBackAsync()
Declaration
Returns
View Source
GoForwardAsync()
Declaration
Returns
View Source
NavigateAsync<TViewModel>(TViewModel, Object, Boolean)
Navigates to a specified viewmodel asynchronous.
Declaration
Task NavigateAsync<TViewModel>(TViewModel viewModel, object parameter = null, bool navigateBack = false)
where TViewModel : class, IViewModel
Parameters
Type |
Name |
Description |
TViewModel |
viewModel |
|
System.Object |
parameter |
|
System.Boolean |
navigateBack |
|
Returns
Type Parameters
Name |
Description |
TViewModel |
|
View Source
NavigateAsync<TViewModel>(Object, Boolean)
Navigates to a specified viewmodel asynchronous.
Declaration
Task NavigateAsync<TViewModel>(object parameter = null, bool navigateBack = false)
where TViewModel : class, IViewModel
Parameters
Type |
Name |
Description |
System.Object |
parameter |
|
System.Boolean |
navigateBack |
|
Returns
Type Parameters
Name |
Description |
TViewModel |
|
View Source
NavigateAsync<TViewModel, TView>(TViewModel, Object, Boolean)
Navigates viewmodel to a specified view.
Declaration
Task NavigateAsync<TViewModel, TView>(TViewModel viewModel, object parameter = null, bool navigateBack = false)
where TViewModel : class, IViewModel where TView : IView
Parameters
Type |
Name |
Description |
TViewModel |
viewModel |
|
System.Object |
parameter |
|
System.Boolean |
navigateBack |
|
Returns
Type Parameters
Name |
Description |
TViewModel |
|
TView |
|
View Source
NavigateAsync<TViewModel, TView>(Object, Boolean)
Navigates viewmodel to a specified view.
Declaration
Task NavigateAsync<TViewModel, TView>(object parameter = null, bool navigateBack = false)
where TViewModel : class, IViewModel where TView : IView
Parameters
Type |
Name |
Description |
System.Object |
parameter |
|
System.Boolean |
navigateBack |
|
Returns
Type Parameters
Name |
Description |
TViewModel |
|
TView |
|
View Source
NavigateModalAsync<TViewModel>(Object)
Navigates to the modal viewmodel with parameters.
Declaration
Task NavigateModalAsync<TViewModel>(object parameter = null)
where TViewModel : class, IViewModel
Parameters
Type |
Name |
Description |
System.Object |
parameter |
|
Returns
Type Parameters
Name |
Description |
TViewModel |
|
View Source
OpenBladeAsync(IViewModelBladeView, IViewModel)
Opens blade with a view retrieved from DI.
Declaration
Task OpenBladeAsync(IViewModelBladeView owner, IViewModel viewmodel)
Parameters
Returns
Type |
Description |
Task |
Task.
|
View Source
OpenBladeAsync<TView>(IViewModelBladeView, IViewModel)
Opens blade with a custom defined view.
Declaration
Task OpenBladeAsync<TView>(IViewModelBladeView owner, IViewModel viewmodel)
where TView : IView
Parameters
Returns
Type Parameters
View Source
RemoveBlade(IViewModelBladeView, IViewModel)
Removes the blade asynchronous.
Declaration
void RemoveBlade(IViewModelBladeView owner, IViewModel viewmodel)
Parameters
Events
View Source
BackStackChanged
Event handler when backstack is changed.
Declaration
event EventHandler BackStackChanged
Event Type
Type |
Description |
EventHandler |
|
Extension Methods