Class IncrementalList<T>
The list that implements ISupportIncrementalLoading to load the data for SfDataGrid incrementally.
Inheritance
Implements
Namespace: Syncfusion.Maui.DataGrid
Assembly: Syncfusion.Maui.DataGrid.dll
Syntax
public class IncrementalList<T> : Object, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, ISupportIncrementalLoading, INotifyCollectionChanged
Type Parameters
Name | Description |
---|---|
T | The type of data object. |
Constructors
IncrementalList(Action<UInt32, Int32>)
Initializes a new instance of the IncrementalList<T> class.
Declaration
public IncrementalList(Action<uint, int> loadMoreItemsFunc)
Parameters
Type | Name | Description |
---|---|---|
System.Action<System.UInt32, System.Int32> | loadMoreItemsFunc | An action to be executed to load items to the bound collection. |
Properties
Count
Gets the items count of the bound collection.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The items count of the bound collection. |
HasMoreItems
Gets a value indicating whether it supports incremental loading implementations.
Declaration
public bool HasMoreItems { get; }
Property Value
Type | Description |
---|---|
System.Boolean | A sentinel value that supports incremental loading implementations. |
IsReadOnly
Gets a value indicating whether the given source is read only.
Declaration
public bool IsReadOnly { get; }
Property Value
Type | Description |
---|---|
System.Boolean | A value indicating whether the given source is read only. |
Item[Int32]
Gets or sets the element at the specified index.
Declaration
public T this[int index] { get; set; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The zero-based index of the element to get or set. |
Property Value
Type | Description |
---|---|
T | The element at the specified index. |
MaxItemsCount
Gets or sets the maximum items count that the bound collection can have.
Declaration
public int MaxItemsCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The maximum items count that the bound collection can have. |
Methods
Add(T)
Adds an object to the end of the bound collection.
Declaration
public void Add(T item)
Parameters
Type | Name | Description |
---|---|---|
T | item | The object to be added to the end of the bound collection. The value can be null for reference types. |
Clear()
Removes all elements from the bound collection.
Declaration
public void Clear()
Contains(T)
Determines whether an element is in the bound collection.
Declaration
public bool Contains(T item)
Parameters
Type | Name | Description |
---|---|---|
T | item | The object to locate in the bound collection. The value can be null for reference types. |
Returns
Type | Description |
---|---|
System.Boolean | True if item is found in the bound collection, otherwise false. |
CopyTo(T[], Int32)
Method that copies the entire bound collection to a compatible one-dimensional array, starting at the specified index of the target array.
Declaration
public void CopyTo(T[] array, int arrayIndex)
Parameters
Type | Name | Description |
---|---|---|
T[] | array | The one-dimensional System.Array that is the destination of the elements copied from bound collection. The System.Array must have zero-based indexing. |
System.Int32 | arrayIndex | The zero-based index in array at which copying begins. |
GetEnumerator()
Gets the enumerator of the internal list.
Declaration
public IEnumerator<T> GetEnumerator()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerator<T> | Returns the enumerator of the internal list. |
IndexOf(T)
Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the bound collection that extends from the specified index to the last element.
Declaration
public int IndexOf(T item)
Parameters
Type | Name | Description |
---|---|---|
T | item | The object to locate in the bound collection. The value can be null for reference types. |
Returns
Type | Description |
---|---|
System.Int32 | The zero-based index of the first occurrence of item within the range of elements in the bound collection that extends from index to the last element, if found; otherwise, –1. |
Insert(Int32, T)
Inserts an element into the bound collection at the specified index.
Declaration
public void Insert(int index, T item)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The zero-based index at which item should be inserted. |
T | item | The object to insert. The value can be null for reference types. |
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | : index is less than 0.-or-index is greater than System.Collections.Generic.List`1.Count". |
LoadItems(IEnumerable<T>)
Adds the data objects incrementally.
Declaration
public void LoadItems(IEnumerable<T> items)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<T> | items | Specifies the collection of data items to be added incrementally. |
LoadMoreItemsAsync(UInt32)
Loads more items asynchronously to the data grid.
Declaration
public void LoadMoreItemsAsync(uint count)
Parameters
Type | Name | Description |
---|---|---|
System.UInt32 | count | The number of items to be added. |
Remove(T)
Removes the specified item from the collection.
Declaration
public bool Remove(T item)
Parameters
Type | Name | Description |
---|---|---|
T | item | The item to be removed. |
Returns
Type | Description |
---|---|
System.Boolean | A boolean value denoting whether the given item is removed or not. |
RemoveAt(Int32)
Removes the element at the specified index of the bound collection.
Declaration
public void RemoveAt(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The zero-based index of the element to remove. |
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | : index is less than 0.-or-index is equal to or greater than bound collection count. |
Events
CollectionChanged
Occurs when the collection changes.
Declaration
public event NotifyCollectionChangedEventHandler CollectionChanged
Event Type
Type |
---|
System.Collections.Specialized.NotifyCollectionChangedEventHandler |