如何在Xamarin表单中执行简单的isPulledToRefresh?

时间:2015-12-25 17:52:48

标签: c# xamarin xamarin.forms

我在我的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是我的公共类,但我想我不必显示该代码)。

2 个答案:

答案 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-