Class AbstractUnboundScrollViewControlBindingModel<TView, TViewModel, TControl>
- Assembly
- Whipstaff.Maui.dll
A class that contains Viewmodel bindings for the ScrollView control.
public abstract class AbstractUnboundScrollViewControlBindingModel<TView, TViewModel, TControl> : AbstractUnboundLayoutControlBindingModel<TView, TViewModel, TControl>, IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject where TControl : ScrollView
Type Parameters
TViewTViewModelTControl
- Inheritance
-
AbstractControlBindingModel<TView, TViewModel, TControl>AbstractUnboundElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundNavigableElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundVisualElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundViewControlBindingModel<TView, TViewModel, TControl>AbstractUnboundLayoutControlBindingModel<TView, TViewModel, TControl>AbstractUnboundScrollViewControlBindingModel<TView, TViewModel, TControl>
- Implements
-
IControlBindingModel<TView, TViewModel>
- Derived
- Inherited Members
Constructors
AbstractUnboundScrollViewControlBindingModel(Expression<Func<TView, TControl>>)
Initializes a new instance of the AbstractUnboundScrollViewControlBindingModel<TView, TViewModel, TControl> class.
protected AbstractUnboundScrollViewControlBindingModel(Expression<Func<TView, TControl>> viewExpression)
Parameters
viewExpressionExpression<Func<TView, TControl>>expression representing the control on the view to bind to.
Properties
Content
Gets or sets the binding logic for Content
public IOneOrTwoWayBind<TViewModel, View>? Content { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, View>
ContentSize
Gets or sets the binding logic for ContentSize
public IOneWayBind<TViewModel, Size>? ContentSize { get; init; }
Property Value
- IOneWayBind<TViewModel, Size>
HorizontalScrollBarVisibility
Gets or sets the binding logic for HorizontalScrollBarVisibility
public IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>? HorizontalScrollBarVisibility { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>
LayoutAreaOverride
Gets or sets the binding logic for LayoutAreaOverride
public IOneOrTwoWayBind<TViewModel, Rect>? LayoutAreaOverride { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, Rect>
Orientation
Gets or sets the binding logic for Orientation
public IOneOrTwoWayBind<TViewModel, ScrollOrientation>? Orientation { get; init; }
Property Value
- IOneOrTwoWayBind<TViewModel, ScrollOrientation>
ScrollX
Gets or sets the binding logic for ScrollX
public IOneWayBind<TViewModel, double>? ScrollX { get; init; }
Property Value
- IOneWayBind<TViewModel, double>
ScrollY
Gets or sets the binding logic for ScrollY
public IOneWayBind<TViewModel, double>? ScrollY { get; init; }
Property Value
- IOneWayBind<TViewModel, double>
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.