Table of Contents

Class ReactiveUIBuilderExtensions

Namespace
ReactiveUI
Assembly
ReactiveUI.dll

Extension methods for ReactiveUI Builder functionality.

public static class ReactiveUIBuilderExtensions
Inheritance
ReactiveUIBuilderExtensions

Methods

CreateBuilder(IMutableDependencyResolver)

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

public static AppBuilder CreateBuilder(this IMutableDependencyResolver resolver)

Parameters

resolver IMutableDependencyResolver

The dependency resolver to configure.

Returns

AppBuilder

A ReactiveUIBuilder instance for fluent configuration.

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

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

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

Parameters

builder AppBuilder

The builder.

contract string

An optional contract.

Returns

AppBuilder

The builder instance for chaining.

Type Parameters

TView

The view type.

TViewModel

The view model type.

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

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

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

Parameters

builder AppBuilder

The builder.

contract string

An optional contract.

Returns

AppBuilder

The builder instance for chaining.

Type Parameters

TView

The view type.

TViewModel

The view model type.

WithPlatformServices(AppBuilder)

Registers the platform-specific ReactiveUI services.

public static AppBuilder WithPlatformServices(this AppBuilder builder)

Parameters

builder AppBuilder

The builder.

Returns

AppBuilder

The builder instance for method chaining.

Exceptions

ArgumentException

The builder must be of type ReactiveUIBuilder. - builder.

WithViewsFromAssembly(AppBuilder, Assembly)

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

public static AppBuilder WithViewsFromAssembly(this AppBuilder builder, Assembly assembly)

Parameters

builder AppBuilder

The builder.

assembly Assembly

The assembly to scan for views.

Returns

AppBuilder

The builder instance for method chaining.

Exceptions

ArgumentException

The builder must be of type ReactiveUIBuilder. - builder.