Table of Contents

Class AbstractControlBindingModel<TView, TViewModel, TControl>

Namespace
Vetuviem.Core
Assembly
Vetuviem.Core.dll

Abstraction of a Control Binding Model.

public abstract class AbstractControlBindingModel<TView, TViewModel, TControl> : IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject

Type Parameters

TView

The type for the view.

TViewModel

The type for the viewmodel.

TControl

The type for the control.

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

Constructors

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

Initializes a new instance of the AbstractControlBindingModel<TView, TViewModel, TControl> class.

protected AbstractControlBindingModel(Expression<Func<TView, TControl>> vetuviemControlBindingExpression)

Parameters

vetuviemControlBindingExpression Expression<Func<TView, TControl>>

An expression representing the control on the view which will have the binding applied to it.

Properties

VetuviemControlBindingExpression

Gets an expression representing the control on the view which will have the binding applied to it.

public Expression<Func<TView, TControl>> VetuviemControlBindingExpression { get; }

Property Value

Expression<Func<TView, TControl>>

Methods

ApplyBindings(TView, TViewModel, Action<IDisposable>)

Applies the binding between the view and the view model.

public abstract void ApplyBindings(TView view, TViewModel viewModel, Action<IDisposable> disposeAction)

Parameters

view TView

The view.

viewModel TViewModel

The viewmodel.

disposeAction Action<IDisposable>

The action to register disposals against.

ApplyBindings(TView, TViewModel, CompositeDisposable)

Applies the binding between the view and the view model.

public abstract void ApplyBindings(TView view, TViewModel viewModel, CompositeDisposable disposeAction)

Parameters

view TView

The view.

viewModel TViewModel

The viewmodel.

disposeAction CompositeDisposable