如何在任何特定时间举办活动

时间:2013-01-22 11:20:29

标签: c# .net windows-8 microsoft-metro

我正在尝试在我的Windows应用商店应用中的特定时间举办活动。现在我已经无数次在桌面应用程序中完成了这项工作,过去我使用过System.Threading.Timer并且它运行良好,但是这个类不适用于Windows应用商店。

我查看了文档并找到了一个名为DispatchTimer的类,尽管它似乎是我所追求的,但如果我错了但是文档缺乏,请纠正我。但幸运的是它很容易使用。

所以我尝试了DispatchTimer,但在使用它之后,我甚至不确定这是我应该使用的。

如何在任何特定时间观看并在该时间结束时举办活动(在Windows应用商店中)?你知道在Metro应用程序中执行此操作的任何资源吗?

2 个答案:

答案 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是要走的路。请注意,如果您希望应用程序在后台运行,则必须在应用程序清单上声明该应用程序或使用后台代理程序。