Table of Contents

Class AbstractEnableViewToViewModelBindings<TView, TViewModel>

Namespace
Vetuviem.Core
Assembly
Vetuviem.Core.dll

Abstraction for View to View model binding. This stores a collection of control model bindings. It's intended as a single point for invoking the binding to be applied on a view.

public abstract class AbstractEnableViewToViewModelBindings<TView, TViewModel> : IEnableViewToViewModelBindings<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.

Inheritance
AbstractEnableViewToViewModelBindings<TView, TViewModel>
Implements
Inherited Members

Constructors

AbstractEnableViewToViewModelBindings()

protected AbstractEnableViewToViewModelBindings()

Methods

ApplyBindings(Action<IDisposable>, TView, TViewModel)

Apply control bindings between a View and ViewModel.

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

Parameters

disposeWithAction Action<IDisposable>

The ReactiveUI Disposal Tracker. Used to discard binding registrations when the view is finished with them.

view TView

Instance of the view.

viewModel TViewModel

Instance of the viewmodel.

ApplyBindings(CompositeDisposable, TView, TViewModel)

Apply control bindings between a View and ViewModel.

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

Parameters

compositeDisposable CompositeDisposable

The Composite Disposable Tracker. Used to discard binding registrations when the view is finished with them.

view TView

Instance of the view.

viewModel TViewModel

Instance of the viewmodel.

GetBindings()

Gets the controls to be bound on the view.

protected abstract IEnumerable<IControlBindingModel<TView, TViewModel>> GetBindings()

Returns

IEnumerable<IControlBindingModel<TView, TViewModel>>

Collection of control to viewmodel bindings.