错误提示:多线程
为了在ListBox上显示某条信息,而调用线程,(这是我直接把Winform那儿的粘贴过来的)spa
可见WPF不一样于Winform,线程调用时,须要增长必要线程调用语句线程
出错缘由:3d
多线程之间,主线程的控制等等是被保护的。画面中的控件,如果由其余线程来控制,则应该调用委托。code
解决方法:orm
将ListBox的Items增长语句在外边套一层壳,来实现线程的调用。blog
代码以下:io
Action action1 = () => { recvListBox.Items.Add(strMsg); }; recvListBox.Dispatcher.BeginInvoke(action1);