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
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
TViewThe view.
viewModel
TViewModelThe 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
TViewThe view.
viewModel
TViewModelThe viewmodel.
disposeAction
CompositeDisposable