Моя программа WPF C# позволяет пользователю просматривать элементы: когда пользователь нажимает «Следующие элементы», я отключу кнопку команды, загрузите следующие элементы X и включите кнопку команды. Выполнение команды занимает несколько секунд.Обработка повторяющихся данных от пользователя
Теперь предположим, что пользователь нетерпелив и неоднократно нажимает кнопку «Следующие элементы» (или удерживает соответствующую клавишу). Как я могу воспользоваться этим, используя это как инструмент для ведения поведения по-разному и «перемотки вперед»? Отображать не группу N + 1 и N + 2, но, например, N + 5 и N + 10, и, если пользователь остается, n + 30 и N + 40?
Я мог делегатой обработки для фоновой задачи, держать кнопку включено, и интерпретировать «щелчок в то время как предыдущая команда еще не была обработана» как указание на поспешить вещи и партии несколько вызовов вместе , Но я боюсь, что я усложняю вещи: это кажется общей потребностью, и, надеюсь, есть установленные решения.
Итак, мой вопрос: Как определить, что пользователь хочет, чтобы я спешил, и существует ли распространенная практика для ответа?
Редактировать: Два отличных ответа. Пожалуйста, простите меня, я могу отметить только один, как «выбранный» ответ, спасибо вам обоим!