Class AbstractUnboundTableViewControlBindingModel<TView, TViewModel, TControl>
- Assembly
- Whipstaff.Maui.dll
A class that contains Viewmodel bindings for the TableView control.
public abstract class AbstractUnboundTableViewControlBindingModel<TView, TViewModel, TControl> : AbstractUnboundViewControlBindingModel<TView, TViewModel, TControl>, IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject where TControl : TableView
Type Parameters
TViewTViewModelTControl
- Inheritance
-
AbstractControlBindingModel<TView, TViewModel, TControl>AbstractUnboundElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundNavigableElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundVisualElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundViewControlBindingModel<TView, TViewModel, TControl>AbstractUnboundTableViewControlBindingModel<TView, TViewModel, TControl>
- Implements
-
IControlBindingModel<TView, TViewModel>
- Derived
- Inherited Members
Constructors
AbstractUnboundTableViewControlBindingModel(Expression<Func<TView, TControl>>)
Initializes a new instance of the AbstractUnboundTableViewControlBindingModel<TView, TViewModel, TControl> class.
protected AbstractUnboundTableViewControlBindingModel(Expression<Func<TView, TControl>> viewExpression)
Parameters
viewExpressionExpression<Func<TView, TControl>>expression representing the control on the view to bind to.
Properties
HasUnevenRows
Gets or sets the binding logic for HasUnevenRows
public IOneOrTwoWayBind<TViewModel, bool>? HasUnevenRows { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, bool>
Intent
Gets or sets the binding logic for Intent
public IOneOrTwoWayBind<TViewModel, TableIntent>? Intent { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, TableIntent>
Model
Gets or sets the binding logic for Model
public IOneOrTwoWayBind<TViewModel, TableModel>? Model { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, TableModel>
Root
Gets or sets the binding logic for Root
public IOneOrTwoWayBind<TViewModel, TableRoot>? Root { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, TableRoot>
RowHeight
Gets or sets the binding logic for RowHeight
public IOneOrTwoWayBind<TViewModel, int>? RowHeight { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, int>
Methods
ApplyBindings(TView, TViewModel, Action<IDisposable>)
Applies the binding between the view and the view model.
public override void ApplyBindings(TView view, TViewModel viewModel, Action<IDisposable> registerForDisposalAction)
Parameters
viewTViewThe view.
viewModelTViewModelThe viewmodel.
registerForDisposalActionAction<IDisposable>
ApplyBindings(TView, TViewModel, CompositeDisposable)
Applies the binding between the view and the view model.
public override void ApplyBindings(TView view, TViewModel viewModel, CompositeDisposable compositeDisposable)
Parameters
viewTViewThe view.
viewModelTViewModelThe viewmodel.
compositeDisposableCompositeDisposableThe disposable container to register disposals against.