我有两个线程。
线程 1:WPF 线程。显示一个包含所有信息的窗口。
线程 2:不断循环,接收信息并更新线程 1 中的窗口。
我有以下接口。
IModuleWindow
{
void AddModule(IModule module);
void RemoveModule(IModule module);
}
IModule
{
UserControl GetSmallScreen();
UserControl GetBigScreen();
}
IModuleWindow 由线程 1 中的 WPF 窗口
实现 IModule 由对象实现,在线程 2 中实例化,然后发送到线程 1。
我想将 IModule 中的 UserControls 添加到线程 1 中的 Window 对象中,并显示它们。IModule 对象在线程 2 中不断更新,它们必须更改其文本。
基本上这个想法是该程序应该显示线程 2 中对象的状态,该状态会不断更新。
在 WPF 中完成此任务的最佳方法是什么?