Table of Contents

Class AbstractUnboundViewModelViewHostControlBindingModel<TView, TViewModel, TControl>

Namespace
Whipstaff.Wpf.ViewToViewModelBindings.ReactiveUI
Assembly
Whipstaff.Wpf.dll

A class that contains Viewmodel bindings for the ReactiveUI.ViewModelViewHost control.

public abstract class AbstractUnboundViewModelViewHostControlBindingModel<TView, TViewModel, TControl> : AbstractUnboundTransitioningContentControlControlBindingModel<TView, TViewModel, TControl>, IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject where TControl : ViewModelViewHost

Type Parameters

TView
TViewModel
TControl
Inheritance
AbstractControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundUIElementControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundControlControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundViewModelViewHostControlBindingModel<TView, TViewModel, TControl>
Implements
IControlBindingModel<TView, TViewModel>
Derived
Inherited Members

Constructors

AbstractUnboundViewModelViewHostControlBindingModel(Expression<Func<TView, TControl>>)

protected AbstractUnboundViewModelViewHostControlBindingModel(Expression<Func<TView, TControl>> viewExpression)

Parameters

viewExpression Expression<Func<TView, TControl>>

expression representing the control on the view to bind to.

Properties

ContractFallbackByPass

Gets or sets the binding logic for ReactiveUI.ViewModelViewHost.ContractFallbackByPass

public IOneOrTwoWayBind<TViewModel, bool>? ContractFallbackByPass { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, bool>

DefaultContent

Gets or sets the binding logic for ReactiveUI.ViewModelViewHost.DefaultContent

public IOneOrTwoWayBind<TViewModel, object>? DefaultContent { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, object>

ViewContract

Gets or sets the binding logic for ReactiveUI.ViewModelViewHost.ViewContract

public IOneOrTwoWayBind<TViewModel, string>? ViewContract { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, string>

ViewContractObservable

Gets or sets the binding logic for ReactiveUI.ViewModelViewHost.ViewContractObservable

public IOneOrTwoWayBind<TViewModel, IObservable<string>>? ViewContractObservable { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, IObservable<string>>

ViewLocator

Gets or sets the binding logic for ReactiveUI.ViewModelViewHost.ViewLocator

public IOneOrTwoWayBind<TViewModel, IViewLocator>? ViewLocator { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, IViewLocator>

ViewModel

Gets or sets the binding logic for ReactiveUI.ViewModelViewHost.ViewModel

public IOneOrTwoWayBind<TViewModel, object>? ViewModel { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, object>

Methods

ApplyBindings(TView, TViewModel, Action<IDisposable>)

Applies the binding between the view and the view model.

public override void ApplyBindings(TView view, TViewModel viewModel, Action<IDisposable> registerForDisposalAction)

Parameters

view TView

The view.

viewModel TViewModel

The viewmodel.

registerForDisposalAction Action<IDisposable>

ApplyBindings(TView, TViewModel, CompositeDisposable)

Applies the binding between the view and the view model.

public override void ApplyBindings(TView view, TViewModel viewModel, CompositeDisposable compositeDisposable)

Parameters

view TView

The view.

viewModel TViewModel

The viewmodel.

compositeDisposable CompositeDisposable

The disposable container to register disposals against.