【发布时间】:2010-02-18 16:30:13
【问题描述】:
我有一个单独的线程来监听数据。在接收到一些数据时,它需要访问应用程序中的一个窗口并为该窗口设置一些字段。
现在当我使用它时它会抛出一个异常(说这个线程无法访问,因为 Windows1 由其他线程拥有):
foreach (Window w in App.Current.Windows)
{
if (w.Name == "WindowIamInterested")
{
//w.SetField set some fields in the window and
//and do w.Show() or w.Activate() to show the window to user
}
}
以上代码在单独的线程中运行,而不是在主线程中。 有没有办法可以访问和修改窗口。
【问题讨论】:
标签: c# wpf multithreading window