我有这样一种情况:我正在显示一个充当启动画面的
当我关闭启动窗口时,与启动窗口线程相关联的
注意: 我在此处发布了相关代码:https://gist.github.com/DamianReeves/76771a031f05a8be042d
Window
。这个窗口在与主UI线程不同的单独线程上创建,因此它与自己的Dispatcher
相关联(即我最终拥有两个Dispatcher,即主UI Dispatcher和“Splash” Dispatcher
)。当我关闭启动窗口时,与启动窗口线程相关联的
Dispatcher
关闭了(尽管线程仍在运行,这正是我想要的);但是,我想能够在稍后的同一线程上再次显示启动窗口。我面临的问题是,第二次尝试这样做时, Dispatcher
会抱怨它已经关闭了。
是否有一种方法可以强制将新的 Dispatcher
与先前具有 Dispatcher
的线程关联起来?
还是有一种方法可以使 Dispatcher
在窗口关闭时不关闭?
我知道我可以通过创建一个新线程来解决这个问题,但我真的不想这样做。理想情况下,我希望有一个专用线程负责类似于启动和弹出式“烤面包机”的异步通知。注意: 我在此处发布了相关代码:https://gist.github.com/DamianReeves/76771a031f05a8be042d
Dispatcher.Run()
会发生什么? - Mike Dinescu