是否有任何方法可以让Reminder在自定义的重复间隔上工作,比如每4小时一次?因为现在我所知道的唯一选项是将RecurrenceType设置为RecurrenceInterval,它只支持每天、每周、每月和每年的递归。
发布于 2014-01-02 14:59:29
您可以这样做,在特定时间内每4小时重复一次提醒:
private int _intervalHours;
public int IntervalHours
{
get
{
return _intervalHours;
}
set
{
_intervalHours = value;
RaisePropertyChanged("IntervalHours");
}
}
private int _frequency;
public int Frequency
{
get
{
return _frequency;
}
set
{
_frequency = value;
RaisePropertyChanged("Frequency");
}
}
//RecurrenceInterval.None is used as a new reminder will be created for every 4 hours in your case
RecurrenceInterval recurrence = RecurrenceInterval.None;
//inserting staring reminder
name = System.Guid.NewGuid().ToString();
reminder = new Reminder(name);
reminder.RecurrenceType = recurrence;
reminder.Title = title;
reminder.Content = content;
reminder.BeginTime = beginTime;
reminder.ExpirationTime = expirationTime;
reminder.RecurrenceType = recurrence;
reminder.NavigationUri = navigationUri;
ScheduledActionService.Add(reminder);
//inserting reminder for IntervalHours, let say at interval of 4 hours and will added after each IntervalHours upto Frequency(number of time)
if (IntervalHours > 0)
{
//i is started from 1 as 1 reminder added above
for (int i = 1; i < Frequency; i++)
{
name = System.Guid.NewGuid().ToString();
reminder = new Reminder(name);
reminder.RecurrenceType = recurrence;
reminder.Title = title;
reminder.Content = content;
reminder.BeginTime = beginTime.AddHours(IntervalHours*i);
reminder.ExpirationTime = expirationTime.AddHours(IntervalHours*i);
reminder.RecurrenceType = recurrence;
reminder.NavigationUri = navigationUri;
ScheduledActionService.Add(reminder);
}
}希望这能帮上忙。
发布于 2013-12-22 07:21:47
目前在WP8中,它不支持。
https://stackoverflow.com/questions/17939491
复制相似问题