当按下项目时,我想通过绑定(以编程方式)更改 IconToShow 属性来更改图像。
如何触发 OnPressed 事件?
<ListView x:Name="listView" ItemSelected="OnItemSelected" ItemsSource="{Binding MainMenuList}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" IsVisible="{Binding MenuStyle, Converter={StaticResource not}" SeparatorColor="Blue">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10" />
<ColumnDefinition Width="30" />
<ColumnDefinition Width="10" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Image Source="{Binding IconToShow}" Grid.Row="0" Grid.Column="1"/>
<Label Text="{Binding Title}" Grid.Row="0" Grid.Column="3"/>
</Grid>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
因此,对于单元格内的 LongPress 事件,您将需要单元格的自定义渲染器来执行您需要的操作,以下是一些可能对您有帮助的链接:
https://forums.xamarin.com/discussion/58487/listview-long-press-tap-delete-popup https://forums.xamarin.com/discussion/58487/listview-long-press-tap-delete-popup
https://forums.xamarin.com/discussion/18798/detect-long-tap-on-listview-item https://forums.xamarin.com/discussion/18798/detect-long-tap-on-listview-item
https://forums.xamarin.com/discussion/27323/how-can-i-recognize-long-press-gesture-in-xamarin-forms https://forums.xamarin.com/discussion/27323/how-can-i-recognize-long-press-gesture-in-xamarin-forms
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)