Class SkiaWheelPicker
[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
LinesColorProperty
public static readonly BindableProperty LinesColorProperty
Field Value
SelectedIndexProperty
public static readonly BindableProperty SelectedIndexProperty
Field Value
TextColorProperty
public static readonly BindableProperty TextColorProperty
Field Value
TextSelectedColorProperty
public static readonly BindableProperty TextSelectedColorProperty
Field Value
VisibleItemsProperty
public static readonly BindableProperty VisibleItemsProperty
Field Value
Wheel
protected SkiaWheelStack Wheel
Field Value
Properties
BackgroundView
public SkiaControl BackgroundView { get; set; }
Property Value
ItemsCount
protected int ItemsCount { get; }
Property Value
LinesColor
public Color LinesColor { get; set; }
Property Value
Scroller
public SkiaWheelScroll Scroller { get; }
Property Value
SelectedIndex
public int SelectedIndex { get; set; }
Property Value
TextColor
public Color TextColor { get; set; }
Property Value
TextSelectedColor
public Color TextSelectedColor { get; set; }
Property Value
VisibleItems
public int VisibleItems { get; set; }
Property Value
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
scrollerSkiaWheelScroll
CreateDefaultContent()
protected override void CreateDefaultContent()
CreateDefaultTemplate()
protected virtual DataTemplate CreateDefaultTemplate()
Returns
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
senderobjectargsNotifyCollectionChangedEventArgs
SetBackgroundView(SkiaControl, bool)
public void SetBackgroundView(SkiaControl view, bool force = false)
Parameters
viewSkiaControlforcebool
UpdateIndexFromWheel()
protected void UpdateIndexFromWheel()
UpdateWheelFromIndex()
protected void UpdateWheelFromIndex()
Events
SelectedIndexChanged
public event EventHandler<int> SelectedIndexChanged