该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改。
ObservableCollection类型---该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改。
解决方案
ThreadPool.QueueUserWorkItem(delegate { SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher)); SynchronizationContext.Current.Post(pl => { //里面写真正的业务内容 _FrameContents.Add(frame);//技术点 姜彦20180519 1939 _DataGridMain.ScrollIntoView(_FrameContents[_FrameContents.Count - 1], _DataGridMain.Columns[0]); }, null); });
其中 _FrameContents 就是public ObservableCollection<FrameContent> _FrameContents 类型
您的资助是我最大的动力!
金额随意,欢迎来赏!
我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!