gpt4 book ai didi

c# - 如何在 Windows Core IoT 应用程序中显示带有当前时间的时钟?

转载 作者:行者123 更新时间:2023-11-30 23:31:28 25 4
gpt4 key购买 nike

我正在尝试创建一个在 Raspberry Pi 2 上无外设运行的 Windows 10 IoT 应用程序。一切都已正确设置,我可以使用 Raspberry Pi 作为远程机器从 Visual Studio 进行调试。

现在我想在应用程序页面上添加一个时钟,但我不知道如何保持显示的时间更新。在普通的旧 C# 中,我会使用 BackgroudWorker 或类似的东西来保持显示时间为最新,但该类型在 UWP 中不可用。

我一直在调查 "Create and register a background task"在 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 没有电池来保存当前时间。您的看板必须通过互联网同步以更新其日期/时间。

关于c# - 如何在 Windows Core IoT 应用程序中显示带有当前时间的时钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com