一般应用程序设计 - 事件+异步

时间:2015-09-15 20:35:36

标签: modeling

我在设计应用程序时遇到了问题。

  1. 在我的登录表单上,我在我的ViewModel中触发了一个在视图中处理的事件(它显示了一个进度条)。
  2. 然后我查询数据库
  3. 根据查询结果,我从我的ViewModel中触发一个事件,其处理程序根据结果显示一条消息
  4. 问题是当查询执行得如此之快以至于(async)事件处理程序甚至无法在第二个事件被触发之前初始化进度条。第二个事件处理程序注册没有打开进度对话框,因此在显示消息之前它不会尝试关闭打开的对话框。当用户确认该消息时,他会留下一个不确定的进度对话框,阻止其余的UI。

    我应该采用什么样的设计模式来避免这种竞争条件?

0 个答案:

没有答案