Wpf中ViewModel类里面经常会需要用到ObservableCollection来管理列表数据,在做异步通信的时候也会碰到“不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改”这样的异常,解决方法如下

1                 ThreadPool.QueueUserWorkItem(delegate
2                 {
3                     System.Threading.SynchronizationContext.SetSynchronizationContext(new
4                         System.Windows.Threading.DispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher));
5                     System.Threading.SynchronizationContext.Current.Post(pl =>
6                     {
7                         //里面写真正的业务内容
8                     }, null);
9                 });

 

相关文章:

  • 2021-10-12
  • 2022-01-06
  • 2021-10-16
  • 2021-10-13
  • 2022-12-23
  • 2021-08-27
  • 2021-10-23
  • 2021-12-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-09-06
  • 2021-07-28
  • 2021-05-16
相关资源
相似解决方案