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, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, netstandard2.0, net471

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.