У меня есть представление в моем приложении форм Xamarin, в котором мне нужно определить, взаимодействует ли пользователь с экраном или нет, и через некоторое время вернуться к предыдущему представлению, если нет активности.
Есть ли простой способ обнаружить это в моей ViewModel?
В противном случае может быть достаточно обнаружения прокрутки в ListView. Но у ListView нет события "Scrolled" ... Может быть, с GestureRecognizer?
Что я могу делать ?





Это было интересно, поэтому я попробовал это на проекте, над которым работаю.
Я добавил это в scrollview, который содержит все представления на моей странице, но вы можете добавить его в любое представление, которое хотите:
<ScrollView.GestureRecognizers>
<TapGestureRecognizer Command = "{Binding HelpClickedCommand}" NumberOfTapsRequired = "1" />
</ScrollView.GestureRecognizers>
Он работает нормально, и команда запускается, когда вы нажимаете вкладку на экране, но не когда вы проводите пальцем или прокручиваете.
Я думаю, что новое обновление Xamarin будет включать жест смахивания, но на данный момент многие люди реализовали смахивание с помощью жеста панорамирования и некоторых других простых жестов.
Вот хорошая статья, которую я нашел с образцом кода в GitHub, и я уверен, что нашел хороший пример со всеми жестами. Если найду, сообщу тебе