Table of Contents

Class ViewModelViewHost

Namespace
ReactiveUI.Maui
Assembly
ReactiveUI.Maui.dll

This content view will automatically load and host the view for the given view model. The view model whose view is to be displayed should be assigned to the ViewModel property. Optionally, the chosen view can be customized by specifying a contract via ViewContractObservable or ViewContract.

public class ViewModelViewHost : ContentView, IViewFor, IActivatableView
Inheritance
ViewModelViewHost
Implements
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>)
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>)

Constructors

ViewModelViewHost()

Initializes a new instance of the ViewModelViewHost class.

public ViewModelViewHost()

Fields

ContractFallbackByPassProperty

The ContractFallbackByPass dependency property.

public static readonly BindableProperty ContractFallbackByPassProperty

Field Value

BindableProperty

DefaultContentProperty

Identifies the DefaultContent property.

public static readonly BindableProperty DefaultContentProperty

Field Value

BindableProperty

ViewContractObservableProperty

Identifies the ViewContractObservable property.

public static readonly BindableProperty ViewContractObservableProperty

Field Value

BindableProperty

ViewModelProperty

Identifies the ViewModel property.

public static readonly BindableProperty ViewModelProperty

Field Value

BindableProperty

Properties

ContractFallbackByPass

Gets or sets a value indicating whether should bypass the default contract fallback behavior.

public bool ContractFallbackByPass { get; set; }

Property Value

bool

DefaultContent

Gets or sets the content to display when ViewModel is null.

public View DefaultContent { get; set; }

Property Value

View

ViewContract

Gets or sets the fixed contract to use when resolving the view for the given view model.

public string? ViewContract { get; set; }

Property Value

string

Remarks

This property is a mere convenience so that a fixed contract can be assigned directly in XAML.

ViewContractObservable

Gets or sets the observable which signals when the contract to use when resolving the view for the given view model has changed.

public IObservable<string?> ViewContractObservable { get; set; }

Property Value

IObservable<string>

ViewLocator

Gets or sets the override for the view locator to use when resolving the view. If unspecified, Current will be used.

public IViewLocator? ViewLocator { get; set; }

Property Value

IViewLocator

ViewModel

Gets or sets the view model whose associated view is to be displayed.

public object? ViewModel { get; set; }

Property Value

object

Methods

ResolveViewForViewModel(object?, string?)

resolve view for view model with respect to contract.

protected virtual void ResolveViewForViewModel(object? viewModel, string? contract)

Parameters

viewModel object

ViewModel.

contract string

contract used by ViewLocator.