Class AbstractUnboundListViewControlBindingModel<TView, TViewModel, TControl>
- Assembly
- Whipstaff.Maui.dll
A class that contains Viewmodel bindings for the ListView control.
public abstract class AbstractUnboundListViewControlBindingModel<TView, TViewModel, TControl> : AbstractUnboundItemsViewControlBindingModel<TView, TViewModel, TControl, Cell>, IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject where TControl : ListView
Type Parameters
TViewTViewModelTControl
- Inheritance
-
AbstractControlBindingModel<TView, TViewModel, TControl>AbstractUnboundElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundNavigableElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundVisualElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundViewControlBindingModel<TView, TViewModel, TControl>AbstractUnboundItemsViewControlBindingModel<TView, TViewModel, TControl, Cell>AbstractUnboundListViewControlBindingModel<TView, TViewModel, TControl>
- Implements
-
IControlBindingModel<TView, TViewModel>
- Derived
- Inherited Members
Constructors
AbstractUnboundListViewControlBindingModel(Expression<Func<TView, TControl>>)
Initializes a new instance of the AbstractUnboundListViewControlBindingModel<TView, TViewModel, TControl> class.
protected AbstractUnboundListViewControlBindingModel(Expression<Func<TView, TControl>> viewExpression)
Parameters
viewExpressionExpression<Func<TView, TControl>>expression representing the control on the view to bind to.
Properties
CachingStrategy
Gets or sets the binding logic for CachingStrategy
public IOneWayBind<TViewModel, ListViewCachingStrategy>? CachingStrategy { get; init; }
Property Value
- IOneWayBind<TViewModel, ListViewCachingStrategy>
Footer
Gets or sets the binding logic for Footer
public IOneOrTwoWayBind<TViewModel, object>? Footer { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, object>
FooterElement
Gets or sets the binding logic for FooterElement
public IOneWayBind<TViewModel, Element>? FooterElement { get; init; }
Property Value
- IOneWayBind<TViewModel, Element>
FooterTemplate
Gets or sets the binding logic for FooterTemplate
public IOneOrTwoWayBind<TViewModel, DataTemplate>? FooterTemplate { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, DataTemplate>
GroupDisplayBinding
Gets or sets the binding logic for GroupDisplayBinding
public IOneOrTwoWayBind<TViewModel, BindingBase>? GroupDisplayBinding { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, BindingBase>
GroupHeaderTemplate
Gets or sets the binding logic for GroupHeaderTemplate
public IOneOrTwoWayBind<TViewModel, DataTemplate>? GroupHeaderTemplate { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, DataTemplate>
GroupShortNameBinding
Gets or sets the binding logic for GroupShortNameBinding
public IOneOrTwoWayBind<TViewModel, BindingBase>? GroupShortNameBinding { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, BindingBase>
HasUnevenRows
Gets or sets the binding logic for HasUnevenRows
public IOneOrTwoWayBind<TViewModel, bool>? HasUnevenRows { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, bool>
Header
Gets or sets the binding logic for Header
public IOneOrTwoWayBind<TViewModel, object>? Header { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, object>
HeaderElement
Gets or sets the binding logic for HeaderElement
public IOneWayBind<TViewModel, Element>? HeaderElement { get; init; }
Property Value
- IOneWayBind<TViewModel, Element>
HeaderTemplate
Gets or sets the binding logic for HeaderTemplate
public IOneOrTwoWayBind<TViewModel, DataTemplate>? HeaderTemplate { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, DataTemplate>
HorizontalScrollBarVisibility
Gets or sets the binding logic for HorizontalScrollBarVisibility
public IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>? HorizontalScrollBarVisibility { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>
IsGroupingEnabled
Gets or sets the binding logic for IsGroupingEnabled
public IOneOrTwoWayBind<TViewModel, bool>? IsGroupingEnabled { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, bool>
IsPullToRefreshEnabled
Gets or sets the binding logic for IsPullToRefreshEnabled
public IOneOrTwoWayBind<TViewModel, bool>? IsPullToRefreshEnabled { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, bool>
IsRefreshing
Gets or sets the binding logic for IsRefreshing
public IOneOrTwoWayBind<TViewModel, bool>? IsRefreshing { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, bool>
RefreshAllowed
Gets or sets the binding logic for RefreshAllowed
public IOneOrTwoWayBind<TViewModel, bool>? RefreshAllowed { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, bool>
RefreshCommand
Gets or sets the binding logic for RefreshCommand
public IOneOrTwoWayBind<TViewModel, ICommand>? RefreshCommand { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, ICommand>
RefreshControlColor
Gets or sets the binding logic for RefreshControlColor
public IOneOrTwoWayBind<TViewModel, Color>? RefreshControlColor { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, Color>
RowHeight
Gets or sets the binding logic for RowHeight
public IOneOrTwoWayBind<TViewModel, int>? RowHeight { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, int>
SelectedItem
Gets or sets the binding logic for SelectedItem
public IOneOrTwoWayBind<TViewModel, object>? SelectedItem { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, object>
SelectionMode
Gets or sets the binding logic for SelectionMode
public IOneOrTwoWayBind<TViewModel, ListViewSelectionMode>? SelectionMode { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, ListViewSelectionMode>
SeparatorColor
Gets or sets the binding logic for SeparatorColor
public IOneOrTwoWayBind<TViewModel, Color>? SeparatorColor { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, Color>
SeparatorVisibility
Gets or sets the binding logic for SeparatorVisibility
public IOneOrTwoWayBind<TViewModel, SeparatorVisibility>? SeparatorVisibility { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, SeparatorVisibility>
VerticalScrollBarVisibility
Gets or sets the binding logic for VerticalScrollBarVisibility
public IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>? VerticalScrollBarVisibility { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>
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.