【发布时间】:2013-06-13 19:58:34
【问题描述】:
您建议在应用程序繁忙时忽略用户请求(如鼠标单击)的方法(这意味着 UI 线程被阻止执行某项操作)。对此的具体示例可能是网格控件的排序。如果我们说排序很慢,那么在操作运行时,我想忽略额外的用户点击,这些点击会堆积并多次执行操作。
除了使用禁用控件或使长时间运行的操作异步,然后针对用户请求手动实现生产者-消费者模式(基本上在操作时忽略任何请求)之外,在 WPF 中是否有一种“奇特”的方式/技巧来执行此操作正在运行)?
【问题讨论】:
-
作为一个简单直接的选择,当然……还有其他意见可能不需要为每个操作处理额外的变量,而是阻止用户在 UI 级别进行操作?
标签: c# .net wpf user-interface