Xamarin Forms - Как обнаружить любой жест

У меня есть представление в моем приложении форм Xamarin, в котором мне нужно определить, взаимодействует ли пользователь с экраном или нет, и через некоторое время вернуться к предыдущему представлению, если нет активности.

Есть ли простой способ обнаружить это в моей ViewModel?

В противном случае может быть достаточно обнаружения прокрутки в ListView. Но у ListView нет события "Scrolled" ... Может быть, с GestureRecognizer?

Что я могу делать ?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
467
1

Ответы 1

Это было интересно, поэтому я попробовал это на проекте, над которым работаю.

Я добавил это в scrollview, который содержит все представления на моей странице, но вы можете добавить его в любое представление, которое хотите:

<ScrollView.GestureRecognizers>
    <TapGestureRecognizer Command = "{Binding HelpClickedCommand}" NumberOfTapsRequired = "1" />
</ScrollView.GestureRecognizers>

Он работает нормально, и команда запускается, когда вы нажимаете вкладку на экране, но не когда вы проводите пальцем или прокручиваете.

Я думаю, что новое обновление Xamarin будет включать жест смахивания, но на данный момент многие люди реализовали смахивание с помощью жеста панорамирования и некоторых других простых жестов.

Вот хорошая статья, которую я нашел с образцом кода в GitHub, и я уверен, что нашел хороший пример со всеми жестами. Если найду, сообщу тебе

Распознаватели жестов с помощью Xamarin.Forms

Другие вопросы по теме

Почему распознаватель.location (in :) возвращает большие значения x и y, чем границы представления?
Значение типа «UIGestureRecognizer» не имеет члена «numberOfTapsRequired». Почему я получаю эту ошибку?
Java, мне нужно получить область изображения, содержащую руку, а затем масштабировать / изменять ее размер до фиксированных размеров для моей нейронной сети
Как сначала нажать, чтобы скрыть клавиатуру, а затем снова нажать, чтобы выбрать ячейку в Swift?
Распознаватель жестов с задержкамиTouchesBegan останавливает все вызовы touchMoved?
GMSMarker не имеет addGestureRecognizor?
Отключить горизонтальный жест UICollectionViewCell Pan при вертикальной прокрутке UICollectionView
Как определить касание двумя пальцами и какие представления касаются в Swift
Быстрый распознаватель жестов, который отслеживает только первое прикосновение в непрерывном жесте
UITextInput.characterRange (at :) отключен на несколько пикселей