是否保证在UI-thread中调用wpf视图事件的处理程序

时间:2017-08-18 11:37:02

标签: wpf multithreading user-interface events

如果我编写wpf事件的处理程序,我可以确定它将在UI线程中执行并且不使用其他检查吗?什么规范描述了这种情况? 。我认为处理程序是在UI线程中调用的,但我没有任何证明

1 个答案:

答案 0 :(得分:-1)

  

是否保证在UI-thread

中调用wpf视图事件的处理程序

是的,除非您在某处创建后台线程并以某种方式从此引发事件。为了澄清,这里的UI线程意味着最初创建引发事件的控件的线程。您可以实际在不同的UI线程上创建控件,而不是默认的。但是默认情况下,没有内置的UI控件在后台线程上引发它们的事件。

因此,如果您不在任何后台线程上创建任何控件,则将始终在主调度程序线程上引发UI事件。