当ObservableCollection列表被UI线程占用时,如果在异步线程中调用ObservableCollection,会弹出以下异常:

 WPf ObservableCollection异步调用问题

private void Button1_OnClick(object sender, RoutedEventArgs e)
    {
        var viewModel = this.DataContext as ViewModel;
        Task.Run(() =>
        {
            Application.Current.Dispatcher.Invoke(() =>
            {
                //此段不会报错
                viewModel.ItemsSource.Add("test");
            });
        });
    }

可解决;本人再做串口通信时在收消息的时候遇到该问题,琢磨出这种方案,欢迎指正! 

 

相关文章:

  • 2021-09-15
  • 2022-12-23
  • 2021-04-28
  • 2021-11-07
  • 2021-09-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-23
  • 2021-08-10
  • 2021-06-21
  • 2021-07-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案