0
我有這樣的代碼片段:使用Dispatcher.Invoke(),仍然得到了「調用線程,因爲不同的線程擁有它無法訪問該對象」異常
plane.Dispatcher.Invoke((Action)delegate
{
plane.Geometry = mesh;
}, System.Windows.Threading.DispatcherPriority.Render);
,我把事件的內部處理程序方法我在我的窗口類。此處理程序的調用者是處理TCP數據的線程。 平面是在XAML中初始化的GeometryModel3D對象。 應該從非UI線程平穩運行,對嗎? 但我仍然得到這個令人討厭的異常,這不是UI線程。 此外,嘗試 - this.Dispatcher.Invoke - 「this.Dispatcher」我的意思是Window.Dispatcher。
任何想法,這不工作?
嘗試'Dispatcher.BeginInvoke()'和(可選)'plane.Geometry = mesh.Clone();' –
試過了,仍然是一個例外。 –
「plane」或「mesh」對象是否出現錯誤? –