Class AbstractControlBindingModel<TView, TViewModel, TControl>
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
TViewThe type for the view.
TViewModelThe type for the viewmodel.
TControlThe 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
vetuviemControlBindingExpressionExpression<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
viewTViewThe view.
viewModelTViewModelThe viewmodel.
disposeActionAction<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
viewTViewThe view.
viewModelTViewModelThe viewmodel.
disposeActionCompositeDisposable