次のように、Windows Phone アプリケーションに 2 つのリマインダーを追加しようとしてScheduledActionService
います。
private void button1_Click(object sender, RoutedEventArgs e)
{
if (ScheduledActionService.Find("PomodoroAkshay") != null)
{
ScheduledActionService.Remove("PomodoroAkshay");
this.Storyboard_Copy1.Begin();
this.textBlock1.Text = "It's stopped!";
if (ScheduledActionService.Find("BreakAkshay") != null)
{
ScheduledActionService.Remove("BreakAkshay");
}
}
else
{
if (ScheduledActionService.Find("BreakAkshay") != null)
{
ScheduledActionService.Remove("BreakAkshay");
}
Reminder brk = new Reminder("BreakAkshay");
brk.Title = "BreakUP";
brk.Content = "Time up!";
brk.BeginTime = DateTime.Now.AddSeconds(20);
ScheduledActionService.Add(brk);
Reminder pdro = new Reminder("PomodoroAkshay");
pdro.Title = "PomodoroUP";
pdro.Content = "Time for break!";
pdro.BeginTime = DateTime.Now.AddSeconds(5);
ScheduledActionService.Add(pdro);
this.Storyboard1.Begin();
this.textBlock1.Text = "It's running!";
}
}
button1
新たなスタートを押すと、else
期待どおりにトリガーされます。ただし、3 つのリマインダーが表示されます。PomodoroAkshay
それらのうちの 2 つ (との両方BreakAkshay
) は、5 秒後にトリガーされます。さらに、BreakAkshay
予想どおり 20 秒後にトリガーされます。ただし、私が望むのは、5 秒後に 1 つのリマインダーを起動し、20 秒後に 2 つ目のリマインダーを起動することだけです。どこが間違っていますか?
追加情報: ステートメントif
はリマインダーをクリアするためbutton1
、トグル ボタンとして機能します。