C# windows phone 8-50警报限制

C# windows phone 8-50警报限制,c#,windows-phone-8,scheduled-tasks,alarm,C#,Windows Phone 8,Scheduled Tasks,Alarm,我正在windows mobile phone v8中开发一个应用程序。它需要添加60个警报(每天2个警报),但中描述了50个警报的限制 在点击按钮时,我必须在回路上创建所有60个报警,或者我可以添加10个报警,在最后一个报警开始或结束时可能再添加10个。我已经找过了,但没有找到任何解决办法。 当报警对话框打开或报警启动时是否有任何事件?我可以检查报警是否为最后一次,然后再添加10个报警并删除或替换以前的报警。有什么建议吗? 这是我的密码 QList的值取自数据库 for (int i = 0;

我正在windows mobile phone v8中开发一个应用程序。它需要添加60个警报(每天2个警报),但中描述了50个警报的限制 在点击按钮时,我必须在回路上创建所有60个报警,或者我可以添加10个报警,在最后一个报警开始或结束时可能再添加10个。我已经找过了,但没有找到任何解决办法。 当报警对话框打开或报警启动时是否有任何事件?我可以检查报警是否为最后一次,然后再添加10个报警并删除或替换以前的报警。有什么建议吗? 这是我的密码

QList的值取自数据库

for (int i = 0; i < QList.Count; i++)
           {
               //double seconds = 60.0 * (double)i;
               string alarmName = "Sehar Alert " + i.ToString();
               Alarm alarm = new Alarm(alarmName);
               alarm.Content = "Its Sehar time in " + Cityname + " City. " + i.ToString();


               var reminder = ScheduledActionService.Find(alarmName);


               if (reminder != null)
               {
                   ScheduledActionService.Remove(alarmName);
               }
               string datetime = QList[i].date +" "+ QList[i].Sehar;
               DateTime sherTime = Convert.ToDateTime(datetime);
               if (sherTime > sherT)
               {

                   // DateTime seharTime = new DateTime(2014, 6, 10, 10, 12, 0);
                   alarm.BeginTime = sherTime;// DateTime.Now.AddSeconds(seconds);
                   alarm.Sound = new Uri("Assets/Sounds/azan1.mp3", UriKind.Relative);
                   //  alarm.ExpirationTime = alarm.BeginTime.AddSeconds(10.0);

                   alarm.RecurrenceType = RecurrenceInterval.None;

                   ScheduledActionService.Add(alarm);
               }
               // Aftar time in Different City
               string IftarName = "Iftar Alert " + i.ToString();
               Alarm Ifatealarm = new Alarm(IftarName);
               Ifatealarm.Content = "Its Aftar time in " + Cityname + " City. " + i.ToString();


               var Iftarreminder = ScheduledActionService.Find(IftarName);


               if (Iftarreminder != null)
               {
                   ScheduledActionService.Remove(IftarName);
               }
               string Iftardatetime = QList[i].date + " " + QList[i].Iftar;
               DateTime IfTarTime = Convert.ToDateTime(Iftardatetime);
               if (IfTarTime > sherT)
               {


                   // DateTime seharTime = new DateTime(2014, 6, 10, 10, 12, 0);
                   Ifatealarm.BeginTime = sherTime;// DateTime.Now.AddSeconds(seconds);
                   Ifatealarm.Sound = new Uri("Assets/Sounds/azan1.mp3", UriKind.Relative);
                   //  alarm.ExpirationTime = alarm.BeginTime.AddSeconds(10.0);

                   Ifatealarm.RecurrenceType = RecurrenceInterval.None;

                   ScheduledActionService.Add(Ifatealarm);
               }

           }
for(int i=0;isherT)
{
//DateTime seharTime=新的日期时间(2014,6,10,10,12,0);
alarm.BeginTime=sherTime;//DateTime.Now.AddSeconds(秒);
alarm.Sound=newURI(“Assets/Sounds/azan1.mp3”,UriKind.Relative);
//alarm.ExpirationTime=alarm.BeginTime.AddSeconds(10.0);
alarm.RecurrenceType=RecurrenceInterval.None;
ScheduledActionService.Add(报警);
}
//不同城市的下午时间
字符串IftarName=“Iftar警报”+i.ToString();
报警Ifatealarm=新报警(IftarName);
Ifatealarm.Content=“它的Aftar time in”+Cityname+“City.”+i.ToString();
var-Iftarreminder=ScheduledActionService.Find(IftarName);
如果(IFtarerMinder!=null)
{
ScheduledActionService.Remove(IftarName);
}
字符串Iftardatetime=QList[i]。日期+“”+QList[i]。Iftar;
DateTime-IfTarTime=Convert.ToDateTime(Iftardatetime);
如果(IfTarTime>sherT)
{
//DateTime seharTime=新的日期时间(2014,6,10,10,12,0);
Ifatealarm.BeginTime=sherTime;//DateTime.Now.AddSeconds(秒);
Ifatealarm.Sound=newURI(“Assets/Sounds/azan1.mp3”,UriKind.Relative);
//alarm.ExpirationTime=alarm.BeginTime.AddSeconds(10.0);
Ifatealarm.RecurrenceType=RecurrenceInterval.None;
ScheduledActionService.Add(Ifatealarm);
}
}

App.Xaml.cs
中,您可以订阅根框架的
隐藏事件和
未隐藏事件

 RootFrame.Obscured += new EventHandler<ObscuredEventArgs>(RootFrame_Obscured);
    RootFrame.Unobscured += new EventHandler(RootFrame_Unobscured);
RootFrame.obclused+=新事件处理程序(RootFrame\u obclused);
RootFrame.Unobscured+=新的事件处理程序(RootFrame\u Unobscured);

当报警弹出时,
RootFrame\u unbscured
将被触发;在您关闭它之后,
RootFrame\u obsolized
将被激发。

我是windows phone的新手,您能提供更多关于RootFrame.obsolized+=。。。。。代码转到应用程序对象的构造函数。这是public App()n代码,如下所示:public App(){RootFrame.Obscured+=RootFrame\u Obscured;RootFrame.Unobscured+=RootFrame\u Unobscured;}我添加了此代码,但RootFrame\u Unobscured断点不是firedit应该触发。在这里查看更多参考资料,我认为只有在应用程序打开时才会触发。