Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 forms 4.6中断列表视图?_Listview_Xamarin - Fatal编程技术网

Listview xamarin forms 4.6中断列表视图?

Listview xamarin forms 4.6中断列表视图?,listview,xamarin,Listview,Xamarin,因此,我的项目中有xamarin.forms4.5.0.725,我有一个内容页,具有如下列表视图 <RefreshView Refreshing="Refresh_Refreshing" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <ListView x:Name="alertsList" Select

因此,我的项目中有xamarin.forms
4.5.0.725
,我有一个内容页,具有如下列表视图

<RefreshView Refreshing="Refresh_Refreshing" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
    <ListView x:Name="alertsList" SelectionMode="None" SeparatorColor="DimGray" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid Padding="5">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <Image Grid.Column="0" WidthRequest="24" Aspect="AspectFit" Source="someicon"/>
                        <Label Grid.Column="1" Text="{Binding Path=Message, Mode=OneWay}" FontSize="Small" VerticalTextAlignment="Center" />
                        <Button Grid.Column="2" Text="Fix" BindingContext="{Binding}" Clicked="Fix_Clicked" FontSize="Small" HeightRequest="35" WidthRequest="50" VerticalOptions="Center"/>
                    </Grid>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</RefreshView>
在我将xamarin.form更新到4.6或更高版本之前,一切正常, 我尝试了
4.6.0.1180
4.7.0.1351
4.8.0.1364
listview行中的按钮不再触发单击事件,我还尝试了
命令
命令参数
而不是
单击

不管怎样,要解决这个问题还是解决方法

编辑:创建了一个示例项目

运行它,点击就可以了;
“管理解决方案的nuget软件包”,将XF更新到4.6.0.1180或更高版本,再次运行,单击“不工作”。

这很奇怪,我对它进行了测试,效果很好

将XF版本更新为
4.6.0.1180

我运行它的效果是:

我正在使用

微软Visual Studio企业版2019

版本16.5.4


Xamarin.Fomrs 4.6.0.1180

我不知道如何或为什么,但如果我删除外部的刷新视图,它就会工作。 它在Xamarin.Fomrs
4.5.0.725
4.6.0.1180
4.7.0.1351
4.8.0.1560

尝试了更多的东西:

保留刷新视图,但从中删除Padding=“5,0,5,5”
(示例项目有),它也可以工作


难以置信…

我无法在您提到的上述XF版本中重现此问题。您是否尝试删除obj和bin文件,重新启动项目。如果仍然无法正常工作,请尝试创建一个新项目。是的,我也从android模拟器中删除了应用程序并重新安装@LeoZhu MSFT,4.5.0.725工作正常,4.6.0.1180或更高版本不会触发点击事件如果可能,您可以共享一个示例项目,我将对其进行测试。感谢您抽出时间,请检查项目@LeoZhu msftit它现在可以工作了吗?非常奇怪,我使用的是Microsoft Visual Studio Enterprise 2017版本15.9.26,android 9.0-API 28。这太奇怪了,我试着在VS Enterprise 2019 v16.7.3、android 9.0-API 28(Nexus 10预置仿真器)上运行,结果与VS 2017相同,您确定在切换到XF 4.6.0.1180时重建了它吗?@Leowan是的,我在切换到4.6.0.1180时重建了它,效果很好。
void Fix_Clicked(object sender, EventArgs e)
{
    DisplayAlert("alert", "button clicked", "ok");
}