Class AbstractUnboundStructuredItemsViewControlBindingModel<TView, TViewModel, TControl>
- Assembly
- Whipstaff.Maui.dll
A class that contains Viewmodel bindings for the StructuredItemsView control.
public abstract class AbstractUnboundStructuredItemsViewControlBindingModel<TView, TViewModel, TControl> : AbstractUnboundItemsViewControlBindingModel<TView, TViewModel, TControl>, IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject where TControl : StructuredItemsView
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>AbstractUnboundStructuredItemsViewControlBindingModel<TView, TViewModel, TControl>
- Implements
-
IControlBindingModel<TView, TViewModel>
- Derived
- Inherited Members
Constructors
AbstractUnboundStructuredItemsViewControlBindingModel(Expression<Func<TView, TControl>>)
Initializes a new instance of the AbstractUnboundStructuredItemsViewControlBindingModel<TView, TViewModel, TControl> class.
protected AbstractUnboundStructuredItemsViewControlBindingModel(Expression<Func<TView, TControl>> viewExpression)
Parameters
viewExpressionExpression<Func<TView, TControl>>expression representing the control on the view to bind to.
Properties
Footer
Gets or sets the binding logic for Footer
public IOneOrTwoWayBind<TViewModel, object>? Footer { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, object>
FooterTemplate
Gets or sets the binding logic for FooterTemplate
public IOneOrTwoWayBind<TViewModel, DataTemplate>? FooterTemplate { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, DataTemplate>
Header
Gets or sets the binding logic for Header
public IOneOrTwoWayBind<TViewModel, object>? Header { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, object>
HeaderTemplate
Gets or sets the binding logic for HeaderTemplate
public IOneOrTwoWayBind<TViewModel, DataTemplate>? HeaderTemplate { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, DataTemplate>
ItemSizingStrategy
Gets or sets the binding logic for ItemSizingStrategy
public IOneOrTwoWayBind<TViewModel, ItemSizingStrategy>? ItemSizingStrategy { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, ItemSizingStrategy>
ItemsLayout
Gets or sets the binding logic for ItemsLayout
public IOneOrTwoWayBind<TViewModel, IItemsLayout>? ItemsLayout { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, IItemsLayout>
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.