C# windows phone 8-50警报限制
我正在windows mobile phone v8中开发一个应用程序。它需要添加60个警报(每天2个警报),但中描述了50个警报的限制 在点击按钮时,我必须在回路上创建所有60个报警,或者我可以添加10个报警,在最后一个报警开始或结束时可能再添加10个。我已经找过了,但没有找到任何解决办法。 当报警对话框打开或报警启动时是否有任何事件?我可以检查报警是否为最后一次,然后再添加10个报警并删除或替换以前的报警。有什么建议吗? 这是我的密码 QList的值取自数据库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;
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应该触发。在这里查看更多参考资料,我认为只有在应用程序打开时才会触发。