如何在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是我的公共类,但我想我不必显示那个代码)。
当用户下拉列表视图时,只需创建一个要执行的命令:
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-