3

Windowsストアアプリで特定の時間にイベントを発生させようとしています。これをデスクトップアプリで数え切れないほど行ってきましSystem.Threading.Timerた。過去に使用したことがあり、うまく機能しましたが、そのクラスはWindowsストアアプリでは利用できません。

ドキュメントを調べて、というクラスを見つけました。それは私が求めているDispatchTimerもののように見えますが、間違っていてもドキュメントが不足している場合は修正してください。しかし、幸いなことに、それは非常に使いやすいです。

だから試してみましたDispatchTimerが、使ってみたら、これがどうあるべきかわからないです。

(Windowsストアアプリで)特定の時間を監視し、その時間が経過したときにイベントを発生させるにはどうすればよいですか?そして、メトロアプリでこれを行うリソースを知っていますか?

4

2 に答える 2

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 秒間隔のタイマーが作成されます。

于 2013-01-22T11:29:57.543 に答える
2

DispatcherTimer行く方法です。アプリをバックグラウンドで実行する場合は、アプリ マニフェストで宣言するか、バックグラウンド エージェントを使用する必要があります。

于 2013-01-22T11:25:07.220 に答える