Table of Contents

Class SkiaWheelPicker

Namespace
DrawnUi.Controls
Assembly
DrawnUi.Maui.dll
[ContentProperty("ItemTemplate")]
public class SkiaWheelPicker : SkiaLayout, INotifyPropertyChanged, IEffectControlProvider, IToolTipElement, IContextFlyoutElement, IAnimatable, IVisualElementController, IElementController, IView, ITransform, IElement, IVisualTreeElement, IContainer, IList<IView>, ICollection<IView>, IEnumerable<IView>, IEnumerable, ISkiaGestureListener, IHasAfterEffects, ISkiaDisposable, ISkiaGridLayout, ISkiaLayout, ISkiaControl, IDrawnBase, ICanBeUpdatedWithContext, ICanBeUpdated, ILayoutInsideViewport, IInsideViewport, IVisibilityAware, IDisposable
Inheritance
SkiaWheelPicker
Implements
Inherited Members
Extension Methods

Constructors

SkiaWheelPicker()

public SkiaWheelPicker()

Fields

BackgroundViewProperty

public static readonly BindableProperty BackgroundViewProperty

Field Value

BindableProperty

LinesColorProperty

public static readonly BindableProperty LinesColorProperty

Field Value

BindableProperty

SelectedIndexProperty

public static readonly BindableProperty SelectedIndexProperty

Field Value

BindableProperty

TextColorProperty

public static readonly BindableProperty TextColorProperty

Field Value

BindableProperty

TextSelectedColorProperty

public static readonly BindableProperty TextSelectedColorProperty

Field Value

BindableProperty

VisibleItemsProperty

public static readonly BindableProperty VisibleItemsProperty

Field Value

BindableProperty

Wheel

protected SkiaWheelStack Wheel

Field Value

SkiaWheelStack

Properties

BackgroundView

public SkiaControl BackgroundView { get; set; }

Property Value

SkiaControl

ItemsCount

protected int ItemsCount { get; }

Property Value

int

LinesColor

public Color LinesColor { get; set; }

Property Value

Color

Scroller

public SkiaWheelScroll Scroller { get; }

Property Value

SkiaWheelScroll

SelectedIndex

public int SelectedIndex { get; set; }

Property Value

int

TextColor

public Color TextColor { get; set; }

Property Value

Color

TextSelectedColor

public Color TextSelectedColor { get; set; }

Property Value

Color

VisibleItems

public int VisibleItems { get; set; }

Property Value

int

Methods

ApplyItemsSource()

Invalidate and re-apply ItemsSource

public override void ApplyItemsSource()

ApplyProperties()

protected virtual void ApplyProperties()

AttachScroller(SkiaWheelScroll)

protected virtual void AttachScroller(SkiaWheelScroll scroller)

Parameters

scroller SkiaWheelScroll

CreateDefaultContent()

protected override void CreateDefaultContent()

CreateDefaultTemplate()

protected virtual DataTemplate CreateDefaultTemplate()

Returns

DataTemplate

OnItemSourceChanged()

public override void OnItemSourceChanged()

OnItemsSourceCollectionChanged(object, NotifyCollectionChangedEventArgs)

Enhanced collection change handler with smart handling and fallback

protected override void OnItemsSourceCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)

Parameters

sender object
args NotifyCollectionChangedEventArgs

SetBackgroundView(SkiaControl, bool)

public void SetBackgroundView(SkiaControl view, bool force = false)

Parameters

view SkiaControl
force bool

UpdateIndexFromWheel()

protected void UpdateIndexFromWheel()

UpdateWheelFromIndex()

protected void UpdateWheelFromIndex()

Events

SelectedIndexChanged

public event EventHandler<int> SelectedIndexChanged

Event Type

EventHandler<int>