Interface
ISupportLoadOnDemand

Defines the contract for controls that support loading items on demand. This interface provides functionality for loading data incrementally as needed, with support for cancellation and status tracking.

Definition

Namespace:Telerik.Maui

Assembly:Telerik.Maui.Core.dll

Syntax:

cs-api-definition
public interface ISupportLoadOnDemand

Properties

HasMoreItems

Gets a value indicating whether there are more items available to be loaded. When false, no further load-on-demand operations will be triggered.

Declaration

cs-api-definition
bool HasMoreItems { get; }

Property Value

bool

true if more items are available for loading; otherwise, false.

IsLoading

Gets a value indicating whether a load-on-demand operation is currently in progress.

Declaration

cs-api-definition
bool IsLoading { get; }

Property Value

bool

true if loading is currently in progress; otherwise, false.

LoadOnDemandAction

Gets the function that performs the actual load-on-demand operation. This function accepts a CancellationToken and returns an IEnumerable of items to be loaded.

Declaration

cs-api-definition
Func<CancellationToken, IEnumerable> LoadOnDemandAction { get; }

Property Value

Func<CancellationToken, IEnumerable>

A function that takes a CancellationToken and returns an IEnumerable of loaded items.

Methods

LoadItemsOnDemand()

Initiates a load-on-demand operation to load additional items. This method triggers the loading process using the configured LoadOnDemandAction.

Declaration

cs-api-definition
void LoadItemsOnDemand()

Events

LoadingOnDemandCanceled

Occurs when a load-on-demand operation has been canceled.

Declaration

cs-api-definition
event EventHandler<EventArgs> LoadingOnDemandCanceled

Event Value

EventHandler<EventArgs>

LoadingOnDemandFinished

Occurs when the load-on-demand operation has finished, either successfully or with an error.

Declaration

cs-api-definition
event EventHandler<EventArgs> LoadingOnDemandFinished

Event Value

EventHandler<EventArgs>

LoadingOnDemandStarted

Occurs when a load-on-demand operation has started.

Declaration

cs-api-definition
event EventHandler<EventArgs> LoadingOnDemandStarted

Event Value

EventHandler<EventArgs>