Skip to content

)} ,System.String)}

ViewMappingBuilder.Map() method

Defined in

Type: ViewMappingBuilder Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public ViewMappingBuilder Map<TViewModel, TView>() where TViewModel : class where TView : class, IViewFor<TViewModel>, new()
  • 2. public ViewMappingBuilder Map<TViewModel, TView>(string? contract) where TViewModel : class where TView : class, IViewFor<TViewModel>, new()
  • 3. public ViewMappingBuilder Map<TViewModel, TView>(Func<TView> factory) where TViewModel : class where TView : class, IViewFor<TViewModel>
  • 4. public ViewMappingBuilder Map<TViewModel, TView>(Func<TView> factory, string? contract) where TViewModel : class where TView : class, IViewFor<TViewModel>

1. Overload

public ViewMappingBuilder Map<TViewModel, TView>() where TViewModel : class where TView : class, IViewFor<TViewModel>, new()

View source

Summary: Maps a view model type to a view type with automatic instantiation using the default contract. The view must have a parameterless constructor.

Type parameters

NameDescription
TViewModelThe view model type.
TViewThe view type implementing IViewFor.

Returns: ViewMappingBuilder -- The builder for chaining.

2. Overload

public ViewMappingBuilder Map<TViewModel, TView>(string? contract) where TViewModel : class where TView : class, IViewFor<TViewModel>, new()

View source

Summary: Maps a view model type to a view type with automatic instantiation. The view must have a parameterless constructor.

Type parameters

NameDescription
TViewModelThe view model type.
TViewThe view type implementing IViewFor.

Parameters

NameTypeDescription
contractstring?Optional contract to disambiguate multiple views for the same view model.

Returns: ViewMappingBuilder -- The builder for chaining.

3. Overload

public ViewMappingBuilder Map<TViewModel, TView>(Func<TView> factory) where TViewModel : class where TView : class, IViewFor<TViewModel>

View source

Summary: Maps a view model type to a view type with a custom factory function using the default contract.

Type parameters

NameDescription
TViewModelThe view model type.
TViewThe view type implementing IViewFor.

Parameters

NameTypeDescription
factoryFuncFactory function that creates the view.

Returns: ViewMappingBuilder -- The builder for chaining.

4. Overload

public ViewMappingBuilder Map<TViewModel, TView>(Func<TView> factory, string? contract) where TViewModel : class where TView : class, IViewFor<TViewModel>

View source

Summary: Maps a view model type to a view type with a custom factory function. Use this when the view requires constructor parameters or custom initialization.

Type parameters

NameDescription
TViewModelThe view model type.
TViewThe view type implementing IViewFor.

Parameters

NameTypeDescription
factoryFuncFactory function that creates the view.
contractstring?Optional contract to disambiguate multiple views for the same view model.

Returns: ViewMappingBuilder -- The builder for chaining.