2020-08-18

WPF 调用线程无法访问此对象,因为另一个线程拥有该对象。

错误提示:

 

为了在ListBox上显示某条信息,而调用线程,(这是我直接把Winform那儿的粘贴过来的)

可见WPF不同于Winform,线程调用时,需要增加必要线程调用语句

 

出错原因:

多线程之间,主线程的控制等等是被保护的。画面中的控件,若是由其他线程来控制,则应该调用委托。

 

解决方法:

将ListBox的Items增加语句在外边套一层壳,来实现线程的调用。

 

代码如下:

Action action1 = () =>   {     recvListBox.Items.Add(strMsg);   };recvListBox.Dispatcher.BeginInvoke(action1);

 

WPF 调用线程无法访问此对象,因为另一个线程拥有该对象。r标Cdiscount倾情奉献亚马逊选品精讲课程eBay新退货政策生效,德国联邦内阁通过电商销售税草案外媒:未来10年内,越南与欧盟将取消99%的关税!亚马逊PPC广告投放注意这几点,让你的广告费用低效果好!秋季不适宜吃什么水果?2017年白露是什么时候?2017中秋节高速免费吗?国庆节高速免费吗?

No comments:

Post a Comment