数分ごとに自動的にイベントを発生させる必要があります。私は、以下のようにWindowsフォームアプリケーションでTimers.Elapsedイベントを使用してこれを行うことができることを知っています。Timer.ElapsedイベントのUWP相当
using System.Timers;
namespace TimersDemo
{
public class Foo
{
System.Timers.Timer myTimer = new System.Timers.Timer();
public void StartTimers()
{
myTimer.Interval = 1;
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
myTimer.Start();
}
void myTimer_Elapsed(object sender, EventArgs e)
{
myTimer.Stop();
//Execute your repeating task here
myTimer.Start();
}
}
}
私はたくさんの検索をして、これと同等のものをUWPで見つけるのに苦労しています。
はい、ありがとうございます!しかし、私はあなたができるならば、他の読者のために、詳細な答えを要求するでしょう。それ以外の場合は、[リンクのみ](http://meta.stackexchange.com/q/8231/217907)の回答と見なすことができます。でも、MSDNはいつでもすぐにどこにも行かない、と私は信じている! –
@DevrajGadhaviは、DispatcherTimerはUIスレッドでコールバックを実行するので、System.Timers.Timerと正確には同じではないことに注意してください。 – Evk
@Evk、実際にはUIスレッドで実行する必要があります。そうすることの大きな欠点は何でしょうか?さらに、他の適切な代替案は、別個の回答として認識されるであろう。 –