Category / Section
How to enable load more after loading in xamarin.forms listview?
1 min read
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