Reminder
4 時間ごとなど、カスタムの繰り返し間隔で動作させる方法はありますか? 私が知っている唯一のオプションは、毎日、毎週、毎月、毎年の繰り返しのみをサポートするRecurrenceType
toを設定することです。RecurrenceInterval
2 に答える
2
この方法で、特定の時間、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);
}
}
これが役立つことを願っています。
于 2014-01-02T14:59:29.723 に答える
-1
現在WP8ではサポートされていません。
于 2013-12-22T07:21:47.923 に答える