Skip to content

)} ,System.String)}

DefaultViewLocator.Map(Func) method

Defined in

Type: DefaultViewLocator 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 DefaultViewLocator Map<TViewModel, TView>(Func<TView> factory) where TViewModel : class where TView : class, IViewFor<TViewModel>
  • 2. public DefaultViewLocator Map<TViewModel, TView>(Func<TView> factory, string? contract) where TViewModel : class where TView : class, IViewFor<TViewModel>

1. Overload

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

View source

Summary: Registers a direct mapping from a view model type to a view factory using the default contract.

Type parameters

NameDescription
TViewModelView model type.
TViewView type that implements IViewFor.

Parameters

NameTypeDescription
factoryFuncFactory function that creates the view instance.

Returns: DefaultViewLocator -- The locator for chaining.

2. Overload

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

View source

Summary: Registers a direct mapping from a view model type to a view factory. This is the recommended way to register views for AOT-compatible applications.

Type parameters

NameDescription
TViewModelView model type.
TViewView type that implements IViewFor.

Parameters

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

Returns: DefaultViewLocator -- The locator for chaining.