Table of Contents

Class VirtualScrollGroupedObservableCollectionAdapter<TSectionCollection, TItem>

Namespace
Nalu
Assembly
Nalu.Maui.VirtualScroll.dll
public class VirtualScrollGroupedObservableCollectionAdapter<TSectionCollection, TItem> : VirtualScrollGroupedNotifyCollectionChangedAdapter<TSectionCollection, ObservableCollection<TItem>>, IReorderableVirtualScrollAdapter, IVirtualScrollAdapter, IVirtualScrollDragHandler where TSectionCollection : IList, INotifyCollectionChanged

Type Parameters

TSectionCollection
TItem
Inheritance
VirtualScrollGroupedObservableCollectionAdapter<TSectionCollection, TItem>
Implements
Inherited Members

Constructors

VirtualScrollGroupedObservableCollectionAdapter(TSectionCollection, Func<object, ObservableCollection<TItem>>)

public VirtualScrollGroupedObservableCollectionAdapter(TSectionCollection sections, Func<object, ObservableCollection<TItem>> sectionItemsGetter)

Parameters

sections TSectionCollection

The collection of sections.

sectionItemsGetter Func<object, ObservableCollection<TItem>>

A function that extracts the items collection from a section object.

Methods

CanDragItem(VirtualScrollDragInfo)

Determines whether the specified item can be dragged.

public virtual bool CanDragItem(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

Returns

bool

CanDropItemAt(VirtualScrollDragDropInfo)

Determines whether the specified item can be dropped at the destination position.

public virtual bool CanDropItemAt(VirtualScrollDragDropInfo dragDropInfo)

Parameters

dragDropInfo VirtualScrollDragDropInfo

Returns

bool

MoveItem(VirtualScrollDragMoveInfo)

Moves an item from its source position to a destination position.

public virtual void MoveItem(VirtualScrollDragMoveInfo dragMoveInfo)

Parameters

dragMoveInfo VirtualScrollDragMoveInfo

OnDragEnded(VirtualScrollDragInfo)

Called when a drag operation ended.

public virtual void OnDragEnded(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

OnDragInitiating(VirtualScrollDragInfo)

Called when a drag operation is initiating (before it starts).

public virtual void OnDragInitiating(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

OnDragStarted(VirtualScrollDragInfo)

Called when a drag operation is started.

public virtual void OnDragStarted(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

ShouldIgnoreCollectionChanges()

Tells if the adapter should ignore collection changes, therefore not notifying subscribers.

protected override bool ShouldIgnoreCollectionChanges()

Returns

bool