在单个WPF线程中加载多个模块

时间:2013-12-17 21:30:38

标签: wpf multithreading

我有一个应用程序,我想在其中加载多个WPF应用程序作为模块。这里每个模块都应该作为一个窗口,但仍然可以在任何给定时刻访问多个模块。如果我创建单独的UI线程而不是某些模块崩溃报告异常,那么无法从创建它的人不同的线程访问UI对象。那么,是否可以在单个UI线程中加载多个模块?

1 个答案:

答案 0 :(得分:1)

  

那么,是否可以在单个UI线程中加载多个模块?

是的,您可以将每个“模块”加载到主UI线程中。如果每个“模块”都由Window定义,正如您的建议,这应该可以正常工作 - 只需加载它们并显示所有窗口。

这里需要注意的是,所有“模块”都将在一个线程中运行,因此如果一个行为不正常(阻止UI线程),它将阻止所有模块。