WPF中窗口控件的跨线程调用
2021-06-21 05:05
标签:text 没有 win als 窗口 dispatch 方法 它的 tac 在WinForm中,我们要跨线程访问窗口控件,只需要设置属性CheckForIllegalCrossThreadCalls = false;即可。 在WPF中要麻烦一下,同样的不允许跨线程访问,因为没有权限,访问了会抛异常; 没有CheckForIllegalCrossThreadCalls 属性,怎么办? 在WPF中的窗口控件都有一个Dispatcher属性,允许访问控件的线程;既然不允许直接访问,就告诉控件我们要干什么就好了。 方法如下:
这里是要 输出一段字符串在TextBox中,只需要调用output方法就可以了。其它的处理同上! WPF中窗口控件的跨线程调用 标签:text 没有 win als 窗口 dispatch 方法 它的 tac 原文地址:https://www.cnblogs.com/lonelyxmas/p/9684849.html
{
this.txtMessage.Dispatcher.Invoke(new outputDelegate(outputAction), msg);
}
{
this.txtMessage.AppendText(msg);
this.txtMessage.AppendText("\n");
}