listview - xamarin 表单 4.6 打破 ListView?
问题描述
所以我的项目中有 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>
和按钮点击句柄
void Fix_Clicked(object sender, EventArgs e)
{
DisplayAlert("alert", "button clicked", "ok");
}
一切正常,直到我将 xamarin.form 更新到 4.6 或更高版本,我尝试4.6.0.1180
4.7.0.1351
4.8.0.1364
了 listview 行中的按钮不再触发点击事件,我也尝试过Command
,CommandParameter
而不是Clicked
无论如何要解决这个问题或解决方法?
编辑:从谷歌驱动器创建了一个示例项目
运行它,点击没问题;“manage nuget packages for solution”,更新XF到4.6.0.1180以上,再次运行,点击不起作用。
解决方案
推荐阅读
- mysql - 在mysql中锁定一个表需要我也锁定其他表
- android - 如何清除列表的editText(不是listView或recyclerView)项目
- sql-server - SQL Server 审核
- java - 运行 Maven 构建项目时,它在 Eclipse 中显示以下错误
- java - 拍照并上传到 Android Firebase 错误
- powershell - CSV 文件 - 计数不同、分组依据、总和
- eclipse - 为什么 Egit(Eclipse Git 集成)在 3.8 中不起作用?
- c# - Socket.ReceiveAsync 可以前往 C10K 吗?
- javascript - 订阅函数导致循环
- node.js - 为什么在node.js中没有收到json数据?