在開發WPF應用時出現:”調用線程無法訪問此對象,因為另一個線程擁有該對象。“ 是因為UI線程是WPF應用的主線程,若嘗試子線程更新UI線程應使用Dispatcher.BeginInvoke()或者Invoke()方法。 Dispatcher.BeginInvoke() //非同步執行,不等待委托結束 ...
在開發WPF應用時出現:”調用線程無法訪問此對象,因為另一個線程擁有該對象。“
是因為UI線程是WPF應用的主線程,若嘗試子線程更新UI線程應使用Dispatcher.BeginInvoke()或者Invoke()方法。
Dispatcher.BeginInvoke() //非同步執行,不等待委托結束就更新
Dispatcher.Invoke() //代表同步執行
Action() //委托
this.Dispatcher.BeginInvoke(new Action(()=> { //你的更新操作 }));