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
TViewThe type for the view.
TViewModelThe 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
disposeWithActionAction<IDisposable>The ReactiveUI Disposal Tracker. Used to discard binding registrations when the view is finished with them.
viewTViewInstance of the view.
viewModelTViewModelInstance 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
compositeDisposableCompositeDisposableThe Composite Disposable Tracker. Used to discard binding registrations when the view is finished with them.
viewTViewInstance of the view.
viewModelTViewModelInstance 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.