【发布时间】:2015-06-03 11:16:46
【问题描述】:
我的 WPF C# 程序允许用户浏览项目:当用户单击“下一个项目”时,我禁用命令按钮,加载下一个 X 项目,并启用命令按钮。执行命令需要几秒钟。
现在,假设用户不耐烦并反复单击“下一项”按钮(或按住相应的键)。我该如何利用这一点,以此为线索来表现不同和“快进”项目组?显示的不是组 N+1 和 N+2,而是例如 N+5 和 N+10,如果用户坚持,则显示 n+30 和 N+40?
我可以将处理委派给后台任务,使按钮保持启用状态,并将“在上一个命令尚未处理时单击”解释为指示快点把一些调用一起批处理。但恐怕我把事情复杂化了:这似乎是普遍的需求,希望有既定的解决方案。
所以,我的问题是:我如何确定用户希望我快点做事,有没有常见的回应方式?
编辑:两个很好的答案。请原谅,我只能将一个标记为“已选择”答案,谢谢你们!
【问题讨论】:
标签: c# wpf user-interface async-await user-input