Generated by DocFX

Interface INavigationService

Namespace: ISynergy.Framework.Mvvm.Abstractions.Services
Assembly: ISynergy.Framework.Mvvm.dll
Syntax
public interface INavigationService

Properties

View Source

CanGoBack

Declaration
bool CanGoBack { get; }
Property Value
Type Description
System.Boolean
View Source

CanGoForward

Declaration
bool CanGoForward { get; }
Property Value
Type Description
System.Boolean
View Source

Frame

Frame to navigate.

Declaration
object Frame { get; set; }
Property Value
Type Description
System.Object

Methods

View Source

CleanBackStackAsync()

Declaration
Task CleanBackStackAsync()
Returns
Type Description
Task
View Source

GoBackAsync()

Declaration
Task GoBackAsync()
Returns
Type Description
Task
View Source

GoForwardAsync()

Declaration
Task GoForwardAsync()
Returns
Type Description
Task
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 Description
Task
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 Description
Task
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 Description
Task
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 Description
Task
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 Description
Task
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
Type Name Description
IViewModelBladeView owner

The owner.

IViewModel viewmodel

The viewmodel.

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
Type Name Description
IViewModelBladeView owner
IViewModel viewmodel
Returns
Type Description
Task
Type Parameters
Name Description
TView
View Source

RemoveBlade(IViewModelBladeView, IViewModel)

Removes the blade asynchronous.

Declaration
void RemoveBlade(IViewModelBladeView owner, IViewModel viewmodel)
Parameters
Type Name Description
IViewModelBladeView owner

The owner.

IViewModel viewmodel

The viewmodel.

Events

View Source

BackStackChanged

Event handler when backstack is changed.

Declaration
event EventHandler BackStackChanged
Event Type
Type Description
EventHandler

Extension Methods

Matrix.Replace<T>(T, Object, Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
EntityBaseExtensions.HasProperty(Object, String)
ArrayExtensions.Concatenate<T>(T, T[])
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>, Func<TSource, Boolean>)
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>)
ObjectExtensions.Clone<T>(T)
ObjectExtensions.To<T>(Object)
ObjectExtensions.To(Object, Type)
ObjectExtensions.HasMethod(Object, String)
ObjectExtensions.AddressOf<T>(T)
ReflectionExtensions.GetIdentityValue<T>(T)
ReflectionExtensions.GetIdentityValue<T, TResult>(T)
ReflectionExtensions.GetIdentityProperty<T>(T)
ReflectionExtensions.HasIdentityProperty<T>(T)
ReflectionExtensions.GetPropertyValue<T, TResult>(T, String, TResult)
ReflectionExtensions.GetPropertyInfo<T, TValue>(T, Expression<Func<T, TValue>>)
ReflectionExtensions.GetTitleValue<T>(T)
ReflectionExtensions.HasParentIdentityProperty<T>(T)
ReflectionExtensions.GetParentIdentityProperty<T>(T)
ReflectionExtensions.IsFreeApplication<T>(T)