造成這個錯誤的原因很多,以下是我在多線程中遇到的
我的思路,開啟一個線程A登錄。因為服務器響應登錄成功需要在主線程做一些操作,我這邊需要用到主線程的窗口對象,我把窗口對象傳到線程 A,直接用實例方法會有這個錯誤,所以WPF提供了一個方法
Tip: 但是在Java swing 直接傳 JFrame 對象是可以的
// 這里的this.window就是窗口實例,我是通過屬性傳到線程A類
this.window.Dispatcher.Invoke(new Action(() => {
// 進行原來窗口對象的操作 do soming...
}));