AsyncItemsSourceProvider.ItemsRequested Event
Occurs when the provider requests editor items.
Namespace: DevExpress.Maui.Editors
Assembly: DevExpress.Maui.Editors.dll
NuGet Package: DevExpress.Maui.Editors
Declaration
public event EventHandler<ItemsRequestEventArgs> ItemsRequested
Event Data
The ItemsRequested event's data class is ItemsRequestEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
CancellationToken | Returns the token that allows you to cancel the request. |
Request | Gets or sets the method that returns editor items. |
RequestAsync | Gets or sets the asynchronous method that returns editor items. This method has the higher priority than the Request event. |
Text | Returns the text entered in the edit box. |
Example
The example below uses the AsyncItemsSourceProvider to supply suggestions for the AutoCompleteEdit.
<dxe:AutoCompleteEdit LabelText="State"
PlaceholderText="Type here to search..."
VerticalOptions="Center"
Margin="16,0">
<dxe:AutoCompleteEdit.ItemsSourceProvider>
<dxe:AsyncItemsSourceProvider ItemsRequested="OnDelegateRequested" />
</dxe:AutoCompleteEdit.ItemsSourceProvider>
</dxe:AutoCompleteEdit>
using System.Collections.Generic;
using System.ComponentModel;
using Microsoft.Maui.Controls;
namespace AutoCompleteEditExample {
public partial class MainPage : ContentPage {
public MainPage() {
InitializeComponent();
States = new List<string>();
States.AddRange(new string[] { "California", "Colorado", "Connecticut" /*...*/ });
}
public List<string> States { get; }
void OnDelegateRequested(object sender, ItemsRequestEventArgs e) {
e.Request = () => {
return States.Where(i => i.StartsWith(e.Text, StringComparison.CurrentCultureIgnoreCase)).ToList();
};
}
}
}
See Also