在多线程环境中,有时线程不能直接更新界面,那么可以采用以下方法进行:
void threadFunction()
{
Action<string> act = delegate(string s)
{
label1.Content = s;
};
// 通过Dispatcher调用上面定义的委托完成界面更新,设置label1中显示的内容。
this.Dispatcher.BeginInvoke(act, "message");
}
在多线程环境中,有时线程不能直接更新界面,那么可以采用以下方法进行:
void threadFunction()
{
Action<string> act = delegate(string s)
{
label1.Content = s;
};
// 通过Dispatcher调用上面定义的委托完成界面更新,设置label1中显示的内容。
this.Dispatcher.BeginInvoke(act, "message");
}