GestureListener выбирает плохой предмет при перемещении прокрутки - PullRequest
0 голосов
/ 01 марта 2012

Я видел здесь и в некоторых статьях, что я должен использовать GestureListener, чтобы получить Tap от пользователя, а затем использовать SelectionChanged. Я попробовал это, и мне это нравится. Но у меня есть проблемы с этим. Когда мой список перемещается (прокручивается), и я пытаюсь нажать, я получаю плохой элемент (я получаю элемент с последнего нажатия). Когда я прокручиваю и жду остановки прокрутки, а затем нажимаю, все в порядке (я получаю именно тот элемент, на который нажимаю). Кто-нибудь еще с этой проблемой? Любое решение? Спасибо

1 Ответ

0 голосов
/ 01 марта 2012

Поскольку (в соответствии с вашими тегами) вы нацеливаетесь на 7.1, вам не нужно использовать GestureListener для обнаружения Tap событий.

Все элементы UIE в Silverlight 4 (на которых основан 7.1) поддерживают встроенное событие Tap. Смотри http://msdn.microsoft.com/en-us/library/system.windows.uielement.tap(v=vs.95).aspx

Использование GestureListener приводит к ненужным накладным расходам и может вызвать другие проблемы при обнаружении.

Вы должны использовать событие Tap в отдельных ListBoxItem с или событие SelectionChanged в ListBox, но не в обоих.
Если вы создаете новое приложение с привязкой к данным, код в файлах проекта по умолчанию покажет пример использования SelectionChanged и в этом случае вызовет навигацию по странице.

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

...