在Xamarin表格中设置记录,以便在列表视图中显示10条记录

时间:2018-05-29 07:32:02

标签: xamarin.forms

我正在研究Xamarin表格。

我在listview上显示了200条记录,但我只想加载10条记录来显示。滚动列表视图时,应显示接下来的10条记录。

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

使用您定义的下一个和上一个按钮使用自定义分页。 使用LINQ来获取/跳过每10条记录。使用Label保存计数并将其IsVisible属性设置为false。

public List<Product> List(int page =1, string category =null)
{
    if (category != null) this.CurrentCategory = category;

    var products = repository.Products
                   .Where(p => this.CurrentCategory == null || p.Category == this.CurrentCategory)
                   .OrderBy(p => p.ProductID)
                   .Skip((page -1) * PageSize)
                   .Take(PageSize);

var count = repository.Products
                   .Where(p => this.CurrentCategory == null || p.Category == this.CurrentCategory).Count();

var resultAsPagedList = products.ToList();

    return resultAsPagedList;
}

如果您需要更多信息,请与我们联系。