Class VirtualScrollNotifyCollectionChangedAdapter<TItemCollection>
- Namespace
- Nalu
- Assembly
- Nalu.Maui.VirtualScroll.dll
An adapter that wraps an observable collection for use with VirtualScroll.
public class VirtualScrollNotifyCollectionChangedAdapter<TItemCollection> : IVirtualScrollAdapter where TItemCollection : IList, INotifyCollectionChanged
Type Parameters
TItemCollectionThe type of the observable collection.
- Inheritance
-
VirtualScrollNotifyCollectionChangedAdapter<TItemCollection>
- Implements
- Derived
- Inherited Members
Constructors
VirtualScrollNotifyCollectionChangedAdapter(TItemCollection)
Initializes a new instance of the VirtualScrollNotifyCollectionChangedAdapter<TItemCollection> class based on the specified observable collection.
public VirtualScrollNotifyCollectionChangedAdapter(TItemCollection collection)
Parameters
collectionTItemCollection
Properties
Collection
The underlying observable collection.
protected TItemCollection Collection { get; }
Property Value
- TItemCollection
Methods
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
ShouldIgnoreCollectionChanges()
Tells if the adapter should ignore collection changes, therefore not notifying subscribers.
protected virtual bool ShouldIgnoreCollectionChanges()
Returns
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.