Table of Contents

Class MutableDependencyResolverExtensions

Namespace
ReactiveUI
Assembly
ReactiveUI.dll

Public AOT-friendly generic registration helpers for IMutableDependencyResolver. These avoid reflection by relying on generic constraints and parameterless constructors.

public static class MutableDependencyResolverExtensions
Inheritance
MutableDependencyResolverExtensions

Methods

RegisterSingletonViewForViewModel<TView, TViewModel>(IMutableDependencyResolver, string?)

Registers a singleton view for a view model via generics without reflection.

public static IMutableDependencyResolver RegisterSingletonViewForViewModel<TView, TViewModel>(this IMutableDependencyResolver resolver, string? contract = null) where TView : class, IViewFor<TViewModel>, new() where TViewModel : class

Parameters

resolver IMutableDependencyResolver

Resolver to register into.

contract string

Optional contract.

Returns

IMutableDependencyResolver

The resolver, for chaining.

Type Parameters

TView

The view type.

TViewModel

The view model type.

RegisterViewForViewModel<TView, TViewModel>(IMutableDependencyResolver, string?)

Registers a view for a view model via generics without reflection.

public static IMutableDependencyResolver RegisterViewForViewModel<TView, TViewModel>(this IMutableDependencyResolver resolver, string? contract = null) where TView : class, IViewFor<TViewModel>, new() where TViewModel : class

Parameters

resolver IMutableDependencyResolver

Resolver to register into.

contract string

Optional contract.

Returns

IMutableDependencyResolver

The resolver, for chaining.

Type Parameters

TView

The view type.

TViewModel

The view model type.