Listview xamarin forms 4.6中断列表视图?
因此,我的项目中有xamarin.formsListview 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
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");
}