WPF如何在子线程或其他类中操控控件

问题
一开始使用WPF界面的时候,会有这样的需求就是在后台更新控件,以完成列表更新,计时器,进度条等功能,但WPF这边架构限制,决定子线程是不安全的,如果创建子线程直接操作控件就会出错。
解决
首先可以说明,这里只要使用Dispatcher类来操作就可以了,使用Involke函数,后者提供一个简单的匿名方法,用于委托主线程更新控件。
例子
我建立有一个类,这一个类中有两个函数,一个是RegistTextbox()用于在调用类时候,将主界面的空间传给它,另一个是AddMessageToTextbox()用于将字符串添加到文本框控件,他们的实现很简单
public void RegistTextbox(TextBox tb) { MsgTextbox = tb; } public void AddMessageToTextbox(string str) { Dispatcher.CurrentDispat

WPF如何在子线程或其他类中操控控件最先出现在Python成神之路

版权声明:
作者:congcong
链接:https://www.techfm.club/p/7570.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>