Category / Section
How to enable load more after loading in xamarin.forms listview?
ListView allows you enable load more after loading by setting the LoadMoreOption to none initially and changing it at run time.
xaml
<ContentPage xmlns:syncfusion="clr-namespace:Syncfusion.ListView.XForms;assembly=Syncfusion.SfListView.XForms">
<ContentPage.Resources>
<ResourceDictionary>
<helper:InverseBoolConverter x:Key="inverseBoolConverter"/>
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.Content>
<Grid>
<Button Text="Enable/Disable load more"
Command="{Binding BindingContext.LoadMoreEnableCommand,Source={x:Reference Name=listView}}"
CommandParameter="{Binding .,Source={x:Reference Name=listView}}"/>
<syncfusion:SfListView x:Name="listView"
ItemSize="120"
LoadMoreOption="{Binding EnableLoadMore}"
LoadMoreCommand="{Binding LoadMoreItemsCommand}"
LoadMoreCommandParameter="{Binding Source={x:Reference Name=listView}}"
IsBusy="{Binding IsBusy}"
ItemsSource="{Binding Products}">
<syncfusion:SfListView.ItemTemplate>
<DataTemplate>
<Grid>
<Label Text="{Binding ContactName}"/>
</Grid>
</DataTemplate>
</syncfusion:SfListView.ItemTemplate>
</syncfusion:SfListView>
</Grid>
</ContentPage.Content>
</ContentPage>
You can enable the load more option after loading listview in button click.
C#
LoadMoreEnableCommand = new Command<object>(OnEnableClicked);
private void OnEnableClicked(object obj)
{
if (EnableLoadMore == LoadMoreOption.None)
EnableLoadMore = LoadMoreOption.Auto;
else
EnableLoadMore = LoadMoreOption.None;
}
Sample: Enable load more at run time