Class VirtualScrollGroupedListAdapter
- Namespace
- Nalu
- Assembly
- Nalu.Maui.VirtualScroll.dll
An adapter that wraps a grouped list for use with VirtualScroll.
public class VirtualScrollGroupedListAdapter : IReorderableVirtualScrollAdapter, IVirtualScrollAdapter, IVirtualScrollDragHandler
- Inheritance
-
VirtualScrollGroupedListAdapter
- Implements
- Inherited Members
Constructors
VirtualScrollGroupedListAdapter(IEnumerable, Func<object, IEnumerable>)
Initializes a new instance of the VirtualScrollGroupedListAdapter class.
public VirtualScrollGroupedListAdapter(IEnumerable sections, Func<object, IEnumerable> sectionItemsGetter)
Parameters
sectionsIEnumerableThe collection of sections.
sectionItemsGetterFunc<object, IEnumerable>A function that extracts the items collection from a section object.
Properties
Sections
The underlying observable collection.
protected IList Sections { get; }
Property Value
Methods
CanDragItem(VirtualScrollDragInfo)
Determines whether the specified item can be dragged.
public virtual bool CanDragItem(VirtualScrollDragInfo dragInfo)
Parameters
dragInfoVirtualScrollDragInfo
Returns
CanDropItemAt(VirtualScrollDragDropInfo)
Determines whether the specified item can be dropped at the destination position.
public virtual bool CanDropItemAt(VirtualScrollDragDropInfo dragDropInfo)
Parameters
dragDropInfoVirtualScrollDragDropInfo
Returns
GetItem(int, int)
Gets the item object for the specified section and item index.
public object? GetItem(int sectionIndex, int itemIndex)
Parameters
Returns
GetItemCount(int)
Gets the item count for the specified section.
public int GetItemCount(int sectionIndex)
Parameters
sectionIndexint
Returns
GetSection(int)
Gets the section object for the specified section index.
public object? GetSection(int sectionIndex)
Parameters
sectionIndexint
Returns
GetSectionCount()
Gets the section count.
public int GetSectionCount()
Returns
MoveItem(VirtualScrollDragMoveInfo)
Moves an item from its source position to a destination position.
public virtual void MoveItem(VirtualScrollDragMoveInfo dragMoveInfo)
Parameters
dragMoveInfoVirtualScrollDragMoveInfo
OnDragEnded(VirtualScrollDragInfo)
Called when a drag operation ended.
public virtual void OnDragEnded(VirtualScrollDragInfo dragInfo)
Parameters
dragInfoVirtualScrollDragInfo
OnDragInitiating(VirtualScrollDragInfo)
Called when a drag operation is initiating (before it starts).
public virtual void OnDragInitiating(VirtualScrollDragInfo dragInfo)
Parameters
dragInfoVirtualScrollDragInfo
OnDragStarted(VirtualScrollDragInfo)
Called when a drag operation is started.
public virtual void OnDragStarted(VirtualScrollDragInfo dragInfo)
Parameters
dragInfoVirtualScrollDragInfo
Subscribe(Action<VirtualScrollChangeSet>)
Subscribes to change notifications.
public IDisposable Subscribe(Action<VirtualScrollChangeSet> changeCallback)
Parameters
changeCallbackAction<VirtualScrollChangeSet>The callback to invoke when changes occur.
Returns
- IDisposable
A disposable that unsubscribes from change notifications when disposed.