标签:html htm text frame log soft set dma nbsp
原文:WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改
该问题出现在WPF中的VM类中,ObservableCollection类型,该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改,解决办法:
ThreadPool.QueueUserWorkItem(delegate { SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher)); SynchronizationContext.Current.Post(pl => { //里面写真正的业务内容 _FrameContents.Add(frame); _DataGridMain.ScrollIntoView(_FrameContents[_FrameContents.Count - 1], _DataGridMain.Columns[0]); }, null); });
其中 _FrameContents 就是public ObservableCollection<FrameContent> _FrameContents 类型。
By:https://www.cnblogs.com/jiangyan219/articles/9248947.html
WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改
标签:html htm text frame log soft set dma nbsp
原文地址:https://www.cnblogs.com/lonelyxmas/p/12730283.html