Class AbstractEnableViewToViewModelBindings<TView, TViewModel>
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
-
IEnableViewToViewModelBindings<TView, TViewModel>
- 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
TViewInstance of the view.
viewModel
TViewModelInstance 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
CompositeDisposableThe Composite Disposable Tracker. Used to discard binding registrations when the view is finished with them.
view
TViewInstance of the view.
viewModel
TViewModelInstance 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.