使用thread.timer准备数据并将其渲染到主线程 [英] Prepare data using thread.timer and render it to main thread
本文介绍了使用thread.timer准备数据并将其渲染到主线程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好我想在一个线程上准备数据,然后在主线程上每秒显示(渲染一次),这是我第一次尝试使用多线程,但我不知道如何将数据传输到主线程。 / p>
Hello I want to prepare data on one thread and then show(render it) every second on main thread, this is my first attempt to use multithreading, but I dont know how to transfer data to main thread.
Timer timer = new Timer(OnTimedEvent, "done", 1000, 1000);
这是我定义它的方式。
void OnTimedEvent(object state)
{
MessageBox.Show(Data_CONTROLS.GetDataFT(1).ToString());
Datalabel.Dispatcher.Invoke(() => Datalabel.Text = Data_CONTROLS.GetDataFT(1).ToString(), DispatcherPriority.Normal);
}
问题是没有调用OnTimeEvent。
Problem is OnTimeEvent is not called.
推荐答案
你启动了计时器吗?
这篇关于使用thread.timer准备数据并将其渲染到主线程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文