我正在尝试在我的Windows应用商店应用中的特定时间举办活动。现在我已经无数次在桌面应用程序中完成了这项工作,过去我使用过System.Threading.Timer
并且它运行良好,但是这个类不适用于Windows应用商店。
我查看了文档并找到了一个名为DispatchTimer
的类,尽管它似乎是我所追求的,但如果我错了但是文档缺乏,请纠正我。但幸运的是它很容易使用。
所以我尝试了DispatchTimer
,但在使用它之后,我甚至不确定这是我应该使用的。
如何在任何特定时间观看并在该时间结束时举办活动(在Windows应用商店中)?你知道在Metro应用程序中执行此操作的任何资源吗?
答案 0 :(得分:3)
像这样使用DispatcherTimer
:
var timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(10) };
timer.Tick += OnTimerTick;
timer.Start();
private void OnTimerTick(object sender, object args)
{
// Do something with pickup here...
}
这将创建一个间隔为10秒的计时器。
答案 1 :(得分:2)
DispatcherTimer
是要走的路。请注意,如果您希望应用程序在后台运行,则必须在应用程序清单上声明该应用程序或使用后台代理程序。