2012-06-30 22 views
0

在WP7应用程序(或Silverlight)中,从UI触发的事件是否以触发的相同顺序排队和处理?例如,如果我非常快速地单击button1,button2和button3,则三个单击事件将以相同顺序并按顺序(在UI线程上)运行。UI事件是否按照它们被触发的相同顺序排队和处理

我想获得一个确认。我似乎无法找到任何文件来支持它。

回答

0

我不这么认为,它会像UI线程中的并发任务/活动一样运行。

2

是的,因为UI事件都在同一个UI线程上处理。当你谈论单个线程时,没有“并发”。因此,在处理另一个UI事件时,其他UI事件不能被触发 - 它们是而不是排队并按照您怀疑的顺序处理。如果事实如此,您可以将一个Thread.Sleep放入按钮单击处理程序并冻结UI(不能单击其他按钮)。在Sleep语句超时并且处理程序存在后,然后 UI将再次变为响应,您将能够单击下一个按钮。

+0

我很肯定你是对的。当我使用按钮的Click事件时,我会看到顺序执行的事件。但是,如果我使用Tap事件,某些事件似乎会被跳过... – Martin

相关问题