System.NotSupportedException:“該類型的 CollectionView 不支持從調度程序線程以外的線程對其 SourceCollection 進行的更改。”

當我們要更改綁定前端界面的後臺數據時,在其它線程進行添加刪除操作時,會遇到不支持的現象。主要是我們要改變的數據在此線程中沒有綁定上下文,我們只需要一下操作。

ThreadPool.QueueUserWorkItem(delegate
                            {
                                System.Threading.SynchronizationContext.SetSynchronizationContext(new
                                  System.Windows.Threading.DispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher));
                                System.Threading.SynchronizationContext.Current.Post(p1 =>
                                {
                                   //這裏寫問題代碼
                                }, null);
                            });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章