我是WPF的新手,有關於調度員和Delegate.Invoke
的問題。關於wpf調度員
在Windows窗體應用程序中,我們可以使用invoke方法對其他線程的UI控件進行更改。這是可行的,因爲調用「在擁有該控件的基礎窗口句柄的線程上執行指定的委託」(按照msdn)。
我的問題是:
爲什麼在WPF不
Invoke
工作?應該允許對UI進行更改,因爲擁有UI控件的線程可以執行該委託,但仍然會拋出一個運行時異常,該異常「」一個線程試圖修改不同線程擁有的對象「 。調度員如何管理對WPF控件進行更改,而
Invoke
失敗?是否有可能在不使用調度程序或後臺工作的WPF中進行跨線程編程?