我在我的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();
}
&#34;加载轮&#34;只是不断旋转。 (createSomething是我的公共类,但我想我不必显示该代码)。
答案 0 :(得分:0)
只需创建一个在用户拉下列表视图时执行的命令:
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}"/>
答案 1 :(得分:0)
您应该创建一个命令并将其关联到ListView, 我在我的Github中有一个例子https://github.com/Char0394/PullRefresh-XamarinForms-