WPF 调用线程没法访问此对象,由于另外一个线程拥有该对象。

错误提示:多线程

 

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

可见WPF不一样于Winform,线程调用时,须要增长必要线程调用语句线程

 

出错缘由:3d

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

 

解决方法:orm

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

 

代码以下:io

Action action1 = () =>
            {
                 recvListBox.Items.Add(strMsg);
            };
recvListBox.Dispatcher.BeginInvoke(action1);
相关文章
相关标签/搜索