在WP7应用程序(或Silverlight)中,从UI触发的事件是否按照它们被触发的顺序排队和处理?例如,如果我非常快速地单击button1,button2和button3,那么三个单击事件将以相同的顺序和顺序运行(在UI线程上)。
我正在努力确认这一点。我似乎找不到任何文件来支持这一点。
答案 0 :(得分:2)
是的,因为UI事件都在同一个UI线程上处理。当你谈论一个线程时,没有“并发”。因此,在处理另一个UI事件时,无法触发其他UI事件 - 它们不排队并按照您怀疑的顺序处理。事实上,您可以在按钮单击处理程序中放置Thread.Sleep
并冻结UI(您无法单击其他按钮)。在Sleep语句超时并且处理程序存在之后,然后 UI将再次响应,您可以单击下一个按钮。
答案 1 :(得分:0)
我不这么认为,这将像UI线程中的并发任务/活动一样运行。