我有一个WPF应用程序,其中我有一个MainWindow在UI线程下。我创建了一个线程,在其中创建另一个窗口。我必须在一个线程中创建这个窗口,因为它必须不断更新。我想让这个窗口的主人成为MainWindow。所以我使用Dispatcher.Invoke来设置这个窗口的所有者。跨线程错误/无响应的UI
但是,当我使用Dispatcher.Invoke从线程2访问主UI线程,我得到一个跨线程访问异常。
我会很快发布一些示例代码。在此之前,如果有人有任何想法,请分享。
这是我的,而我认为实施上述办法的实际问题:
我有三个折线图中,4号线系列每一个窗口,在里面我是用做一个100毫秒的间隔更新Dispatcher.Invoke。因此,UI有时会变得缓慢且无响应
您意识到需要连续更新窗口不会与在“MainWindow”相同的线程中创建窗口相矛盾? – 2014-09-29 11:22:27