使用thread.timer准备数据并将其渲染到主线程 [英] Prepare data using thread.timer and render it to main thread

查看:94
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆