WPF跨線程訪問線程安全的數據

wpf報錯:(如解決:該類型的CollectionView不支持從調度程序線程之外的線程對其SourceCollection)安全

典型應用場景:WPF頁面程序中,ListView的ItemsSource是一個ObservableCollection<StudentInfo>;spa

操做:另起一個線程,爲ListView動態更新數據,也就是給ObservableCollection<StudentInfo>添加記錄。這類操做,就是跨線程訪問線程安全的數據,若是不使用Dispatcher,就會致使出錯「該類型的CollectionView不支持從調度程序線程之外的線程對其SourceCollection」。線程

解決方案:code

Application.Current.Dispatcher.Invoke(new Action(()=> {
                    User_Func();
                }));
相關文章
相關標籤/搜索