【发布时间】:2016-03-10 12:42:54
【问题描述】:
在我的 WPF 应用程序中,我必须在 UI 线程上显示一些窗口,而在单独的线程上显示一些窗口。我可以使用 System.Windows.Application.Current.Windows 访问在 UI 线程上运行的所有窗口,但无法找到在单独线程上运行的窗口。
谁能知道我怎么能做到这一点?
谢谢
【问题讨论】:
-
如何在另一个线程中运行一个窗口?你的意思是另一个过程吗?
-
Windows 仅在主 UI 线程上运行。如果它们在另一个线程上运行,那么您就有问题了。
-
我在单独的线程上创建了窗口,使用stackoverflow.com/questions/1111369/…
-
Sam Noble 撰写的 C# 2008 中的 WPF 食谱,Sam Bourton 对此有一章,以及随之而来的所有簿记。但是如果你刚刚开始,你需要一个很好的理由在另一个线程上创建窗口。如果您想要响应速度更快的窗口,请使用异步等待或其他线程模型执行较慢的任务。