wpf中 賦值給ui控件數據時會報錯“調用線程無法訪問此對象,因為另一個線程擁有該對象。”
解決辦法:
this.Dispatcher.Invoke((Action)delegate () { 控件.ItemsSource = 數據; });
或者
App.Current.Dispatcher.Invoke((Action)delegate() { 控件.ItemsSource = 數據; });
該類型的 CollectionView 不支持從調度程序線程以外的線程對其 SourceCollection 進行的更改。
ObservableCollection<TestModel> Test= new ObservableCollection<TestModel>(); this.Dispatcher.Invoke((Action)(() =>
{
Test.Add(result); }));