【发布时间】:2020-12-21 14:31:57
【问题描述】:
如何从 ViewModel 加载 Listview 中的更多项目?
代码实现:
listview.ItemAppearing += (sender, e) =>
{
if(isLoading || Items.Count == 0)
return;
//hit bottom!
if(e.Item.ToString() == Items[Items.Count - 1])
{
LoadItems();
}
};
在我的 xaml.cs 中
但需要在我的 ViewModel 中做同样的事情...
【问题讨论】:
-
较新的 CollectionView 具有内置的“加载更多”支持,通常建议在(旧的)ListView 上使用。
-
你能在你调用 listview.ItemAppearing 的地方获得 ViewModel 实例吗?如果是这样,您可以在 listview.ItemAppearing 中调用 vm.loadMore()。
标签: ios listview xamarin.forms