我試圖在C#中處理線程,但我發生在一個奇怪的異常我不知道如何解決。我已經通過了BackgroundWorker的方法運行,其中有這段代碼:Dispatcher.Invoke和線程訪問的問題
GridView gridView;
DataView dataView;
queryTable.GetViewAndDataView(out gridView, out dataView);
this.listView.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(
delegate() {
listViewView = gridView;
listView.ItemsSource = dataView;
}
));
GetViewAndDataView填補了GridView和數據視圖,同時委託代碼設置當前的ListView。 Invoke的使用應該不會引發異常,但是當我嘗試運行它時,我得到了以下結果:調用線程無法訪問此對象,因爲其他線程擁有它。
任何人都知道要處理這種異常,或者至少,如何禁用線程對象擁有?
GridView和DataView究竟是什麼?是/有GridView控件? – 2011-05-17 11:59:39
GridView和DataView UI組件,還是您自己的類? – 2011-05-17 11:59:56
是的,GridView是一個UI組件,它似乎 – Archedius 2011-05-17 12:48:11