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
TSectionCollectionTItem
- Inheritance
-
VirtualScrollGroupedNotifyCollectionChangedAdapter<TSectionCollection, ObservableCollection<TItem>>VirtualScrollGroupedObservableCollectionAdapter<TSectionCollection, TItem>
- Implements
- Inherited Members
Constructors
VirtualScrollGroupedObservableCollectionAdapter(TSectionCollection, Func<object, ObservableCollection<TItem>>)
Initializes a new instance of the VirtualScrollGroupedObservableCollectionAdapter<TSectionCollection, TItem> class.
public VirtualScrollGroupedObservableCollectionAdapter(TSectionCollection sections, Func<object, ObservableCollection<TItem>> sectionItemsGetter)
Parameters
sectionsTSectionCollectionThe collection of sections.
sectionItemsGetterFunc<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
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
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
ShouldIgnoreCollectionChanges()
Tells if the adapter should ignore collection changes, therefore not notifying subscribers.
protected override bool ShouldIgnoreCollectionChanges()