我正在尝试创建一个在 Raspberry Pi 2 上无头运行的 Windows 10 IoT 应用程序。
一切都设置正确,我可以使用 Raspberry Pi 作为远程机器进行调试,从 Visual Studio 进行调试。
现在我想在应用程序页面上添加时钟,但我不知道如何保持显示的时间更新。
在普通的旧 C# 中,我会使用 BackgroudWorker 或类似的东西来保持显示的时间为最新,但该类型在 UWP 中不可用。
我一直在研究“创建并注册后台任务”在 MSDN 上,但这似乎很复杂,只是为了能够保持显示时间是最新的。
所以我的问题是:我怎样才能 - 以最简单的方式 - 创建一个每次时间流逝都会更新的时钟显示?
如果您的应用程序以无头方式运行,则必须将数据设置到显示设备(LCD、LED 等)。
对于有头应用程序,您将使用 XAML 页面来显示时钟。
您可以使用计时器在每次发生时间跨度时收到通知。
定时器声明
ThreadPoolTimer _clockTimer = null;
定时器初始化
_clockTimer = ThreadPoolTimer.CreatePeriodicTimer(_clockTimer_Tick, TimeSpan.FromMilliseconds(1000));
定时器滴答事件
private void _clockTimer_Tick(ThreadPoolTimer timer)
{
//Update your display. Use a dispatcher if needed
}
ThreadPoolTimer参考文档
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.system.threading.threadpooltimer.aspx
请记住,Raspberry Pi 没有电池来保存当前时间。您的主板必须通过互联网同步才能更新其日期/时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)