We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to refresh the item in SfListView automatically at runtime using timer?

Platform: Xamarin.Forms |
Control: SfListView

SfListView allows you to refresh the items at runtime by changing the ItemsSource in some time period using PropertyChanged event of SfListView.

Following example illustrates how to change the ItemsSource using PropertyChanged event by timer.

C#

 public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
        InitializeTimer();
        listView.PropertyChanged += ListView_PropertyChanged;
    }
 
    private void ListView_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if (e.PropertyName == "ItemsSource")
            InitializeTimer();
    }
 
    private async void InitializeTimer()
    {
        await WaitAndExecute(2000, () =>
        {
            var viewmodel = new BandInfoRepository();
            listView.ItemsSource = viewmodel.BandInfo;
        });
    }
 
    private async Task WaitAndExecute(int milisec, Action actionToExecute)
    {
        await Task.Delay(milisec);
        actionToExecute();
    }
}

 

Click here to download the sample

2X faster development

The ultimate Xamarin UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile