我正在尝试在ListView中的Image上添加一个轻拍手势。
以下的Image在ListView中没有Image.GestureRecognizers部分时可以正常显示,但是加上时,ListView就不会显示任何内容(也没有错误信息)。为了澄清这一点,ListView中还有一个Label,它也不会被渲染。
<Image x:Name="newsImage" VerticalOptions="End" HeightRequest="200" WidthRequest="200" Aspect="AspectFill" Source="{Binding Imageurllarge}">
<Image.GestureRecognizers>
<TapGestureRecognizer
Tapped="OnTapGestureRecognizerTapped"
NumberOfTapsRequired="1" />
</Image.GestureRecognizers>
</Image>
我从这里拿到的 - http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/gestures/(假设此示例不适用于listview图像,但应该可以在listview中使用)。
另外(根据评论建议)
<Image.GestureRecognizers>
<TapGestureRecognizer
Command="{Binding TapCommand}"
CommandParameter="newsImage" />
似乎也不会更好。
如果有人有如何在代码后端添加此内容的示例(没有视图模型也可以),那就行了。
TappedCallback
已过时,请使用Command
。 - Sten Petrov