Table of Contents

Class ReactiveUIBuilder

Namespace
ReactiveUI.Builder
Assembly
ReactiveUI.dll

A builder class for configuring ReactiveUI without using reflection. This provides an AOT-compatible alternative to the reflection-based InitializeReactiveUI method.

public sealed class ReactiveUIBuilder : AppBuilder
Inheritance
ReactiveUIBuilder
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>, bool)

Remarks

Initializes a new instance of the ReactiveUIBuilder class.

Constructors

ReactiveUIBuilder(IMutableDependencyResolver)

A builder class for configuring ReactiveUI without using reflection. This provides an AOT-compatible alternative to the reflection-based InitializeReactiveUI method.

public ReactiveUIBuilder(IMutableDependencyResolver resolver)

Parameters

resolver IMutableDependencyResolver

The dependency resolver to configure.

Remarks

Initializes a new instance of the ReactiveUIBuilder class.

Methods

RegisterSingletonViewForViewModel<TView, TViewModel>(string?)

Registers a view type as a lazy singleton for a specific view model using generics. This avoids reflection and is AOT-friendly.

public AppBuilder RegisterSingletonViewForViewModel<TView, TViewModel>(string? contract = null) where TView : class, IViewFor<TViewModel>, new() where TViewModel : class

Parameters

contract string

Optional contract.

Returns

AppBuilder

The builder instance for method chaining.

Type Parameters

TView

The concrete view type.

TViewModel

The view model type.

RegisterViewForViewModel<TView, TViewModel>(string?)

Registers a view type for a specific view model using generics and a parameterless constructor. This avoids reflection and is AOT-friendly.

public AppBuilder RegisterViewForViewModel<TView, TViewModel>(string? contract = null) where TView : class, IViewFor<TViewModel>, new() where TViewModel : class

Parameters

contract string

Optional contract.

Returns

AppBuilder

The builder instance for method chaining.

Type Parameters

TView

The concrete view type.

TViewModel

The view model type.

WithCoreServices()

Registers the core ReactiveUI services.

public override AppBuilder WithCoreServices()

Returns

AppBuilder

The builder instance for method chaining.

WithPlatformServices()

Registers the platform-specific ReactiveUI services.

public AppBuilder WithPlatformServices()

Returns

AppBuilder

The builder instance for method chaining.

WithViewsFromAssembly(Assembly)

Automatically registers all views that implement IViewFor from the specified assembly.

public AppBuilder WithViewsFromAssembly(Assembly assembly)

Parameters

assembly Assembly

The assembly to scan for views.

Returns

AppBuilder

The builder instance for method chaining.