如何在Xamarin表单中执行简单的isPulled ToRefresh

本文关键字:简单 isPulled ToRefresh 执行 Xamarin 表单 | 更新日期: 2023-09-27 18:28:06

我在XAML中启用了isPulledToRefresh(true),并且我的列表视图名称为"EmployeeList"。我处理过的下面的代码不起作用。

public static List<createSomething> ourPitems = new List <createSomething>();
public StartPage()
{
    InitializeComponent();
    loadOurList();
}
void loadOurList()
{
    EmployeeList.BeginRefresh();
    EmployeeList.ItemsSource = ourPitems;
    EmployeeList.EndRefresh();
}

"装载轮"一直在旋转。(createSomething是我的公共类,但我想我不必显示那个代码)。

如何在Xamarin表单中执行简单的isPulled ToRefresh

当用户下拉列表视图时,只需创建一个要执行的命令:

public ICommand LoadDataCommand { get; set; }
public StartPage()
{ 
    ...
    BindingContext = this;
    LoadDataCommand = new Command(RefreshData);
    RefreshData();
}
private async void RefreshData()
{
    Items = new ObservableCollection<SomeItem>();  // Load Data and set
    IsRefreshing = false;
}
public ObservableCollection<SomeItem> Items { get; set; }

在XAML中,绑定命令、项和IsRefreshing属性:

<ListView x:Name="EmployeeList" IsPullToRefreshEnabled="True" RefreshCommand="{Binding LoadDataCommand}" IsRefreshing="{Binding IsRefreshing}" ItemsSource="{Binding Items}"/>

您应该创建一个命令并将其关联到ListView,我的Github中有一个例子https://github.com/Char0394/PullRefresh-XamarinForms-