Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview 如何在xamarin的windows phone上使用pull刷新列表视图 问题_Listview_C# 4.0_Xamarin_Windows Phone 8.1_Xamarin.forms - Fatal编程技术网

Listview 如何在xamarin的windows phone上使用pull刷新列表视图 问题

Listview 如何在xamarin的windows phone上使用pull刷新列表视图 问题,listview,c#-4.0,xamarin,windows-phone-8.1,xamarin.forms,Listview,C# 4.0,Xamarin,Windows Phone 8.1,Xamarin.forms,问题很简单,我们如何在Windows Phone平台上正确地使用Xamarin Forms ListView控件的pull刷新功能 的定义正确:如果所有列表项的总组合高度小于ListView(因为它填满了它的容器),则“拉刷新”不起作用。但在iOS和Android上可以正常工作 背景 手册上说的 根据,它甚至不应该在我们的WindowsPhone8.1Silverlight应用程序中工作,如下摘录所示。这意味着我们甚至没有使用Windows Phone 8.1 请注意,从Xamarin.Form

问题很简单,我们如何在Windows Phone平台上正确地使用Xamarin Forms ListView控件的pull刷新功能

的定义正确:如果所有列表项的总组合高度小于ListView(因为它填满了它的容器),则“拉刷新”不起作用。但在iOS和Android上可以正常工作

背景 手册上说的 根据,它甚至不应该在我们的WindowsPhone8.1Silverlight应用程序中工作,如下摘录所示。这意味着我们甚至没有使用Windows Phone 8.1

请注意,从Xamarin.Forms 1.4.3开始,不支持拉入刷新 在Windows Phone 8.1上。在Windows phone 8上,拉入刷新不是一个简单的选项 本机平台特性,因此需要一个pull-to-refresh的实现 由Xamarin.Forms提供。最后,请注意,拉动刷新将 如果列表中的所有元素都适合Windows Phone,则无法在Windows Phone上工作 屏幕(换句话说,如果不需要垂直滚动)

我们的尝试/提议 我们建议一个可能的解决方案是将
ListView
HeightRequest
属性缩小到一个小于所有项目的计算高度,并填充它所包含的内容。但是,如果
行高
属性始终为-1,并且由于我们的自定义
数据模板
,项目高度可能会发生变化,那么如何计算所有项目的高度呢

另外,如果我们无法解决此问题,我们将添加一个刷新工具栏项。这将允许用户在以下情况下拉动刷新