Skip to content

,System.Func{--1})}

DependencyResolverMixins.RegisterViewForNavigation(IMutableDependencyResolver, Func, Func) method

Defined in

Type: DependencyResolverMixins Namespace: Sextant Assembly: Sextant.dll

Applies to

net10.0, net9.0, net8.0, netstandard2.0

Overloads

  1. public static IMutableDependencyResolver RegisterViewForNavigation<TView, TViewModel>(this IMutableDependencyResolver resolver, Func<TView> viewFactory, Func<TViewModel> viewModelFactory) where TView : class, IViewFor<TViewModel> where TViewModel : class, IViewModel

  2. public static IMutableDependencyResolver RegisterViewForNavigation<TView, TViewModel>(this IMutableDependencyResolver resolver, TView view, TViewModel viewModel) where TView : class, IViewFor<TViewModel> where TViewModel : class, IViewModel

  3. public static IMutableDependencyResolver RegisterViewForNavigation<TView, TViewModel>(this IMutableDependencyResolver resolver) where TView : class, IViewFor<TViewModel>, new() where TViewModel : class, IViewModel, new()

1. Overload

public static IMutableDependencyResolver RegisterViewForNavigation<TView, TViewModel>(this IMutableDependencyResolver resolver, Func<TView> viewFactory, Func<TViewModel> viewModelFactory) where TView : class, IViewFor<TViewModel> where TViewModel : class, IViewModel

View source

Summary: Registers the provided IViewFor to the TViewModel for navigation.

Type parameters

NameDescription
TViewThe view.
TViewModelThe view model.

Parameters

NameTypeDescription
resolver[IMutableDependencyResolver](#The resolver.
viewFactoryFuncThe view factory.
viewModelFactoryFuncThe view model factory.

Returns: IMutableDependencyResolver -- The dependency resolver.

2. Overload

public static IMutableDependencyResolver RegisterViewForNavigation<TView, TViewModel>(this IMutableDependencyResolver resolver, TView view, TViewModel viewModel) where TView : class, IViewFor<TViewModel> where TViewModel : class, IViewModel

View source

Summary: Registers the provided IViewFor to the TViewModel for navigation.

Type parameters

NameDescription
TViewThe view.
TViewModelThe view model.

Parameters

NameTypeDescription
resolver[IMutableDependencyResolver](#The resolver.
viewTViewThe view factory.
viewModelTViewModelThe view model factory.

Returns: IMutableDependencyResolver -- The dependency resolver.

3. Overload

public static IMutableDependencyResolver RegisterViewForNavigation<TView, TViewModel>(this IMutableDependencyResolver resolver) where TView : class, IViewFor<TViewModel>, new() where TViewModel : class, IViewModel, new()

View source

Summary: Registers the view for navigation.

Type parameters

NameDescription
TViewThe type of the view.
TViewModelThe type of the view model.

Parameters

NameTypeDescription
resolver[IMutableDependencyResolver](#The resolver.

Returns: IMutableDependencyResolver -- The dependency resolver.

Exceptions

TypeCondition
System.ArgumentNullExceptionresolver.