[英]Updating multiple windows at once
在我的WPF应用程序中,我每隔100毫秒接收一次UDP数据。 我必须在多个窗口中显示数据。 UDP服务器在单独的线程上运行,并通过Dispatcher.Invoke调用主UI线程以进行UI更新。 由于只有一个主UI线程,因此对不同窗口的更新不是并行的,即,先更新一个窗口中的UI,然后再更新另一个窗口。
有没有一种方法可以划分UI线程,以便同时更新所有窗口?
您可以在新的UI线程中创建和运行窗口
var thread = new Thread(new ThreadStart( () =>
{
var window= new Window();
window.Show();
System.Windows.Threading.Dispatcher.Run();
}));
thread.SetApartmentState(ApartmentState.STA);
thread.IsBackground = true;
thread.Start();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.