Table of Contents

Class AbstractUnboundListViewControlBindingModel<TView, TViewModel, TControl>

Namespace
Whipstaff.Maui.Maui.ViewToViewModelBindings.Microsoft.Maui.Controls
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

TView
TViewModel
TControl
Inheritance
AbstractControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundElementControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundViewControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundListViewControlBindingModel<TView, TViewModel, TControl>
Implements
IControlBindingModel<TView, TViewModel>
Derived
Inherited Members

Constructors

AbstractUnboundListViewControlBindingModel(Expression<Func<TView, TControl>>)

protected AbstractUnboundListViewControlBindingModel(Expression<Func<TView, TControl>> viewExpression)

Parameters

viewExpression Expression<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>

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

view TView

The view.

viewModel TViewModel

The viewmodel.

registerForDisposalAction Action<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

view TView

The view.

viewModel TViewModel

The viewmodel.

compositeDisposable CompositeDisposable

The disposable container to register disposals against.