非常感谢您为以下方面提供帮助。 我已经创建了一个提醒但我想在提醒nofiticaton激活之前或之后更新它。这里的代码。 问题:即使此代码没有编译错误,它也无法工作。
var Myreminders = ScheduledActionService.GetActions()
.Where(a => a.BeginTime.Month == month);
foreach (Reminder r in Myreminders)
{
string strMyRmd;
strMyRmd = r.Name.ToString();
if ( strMyRmd == "MyName1" )
{
r.Title = "Today Shopping";
}
}
由于
答案 0 :(得分:0)
我相信(我无法通过计算机对此进行测试,但已确认此功能适用于后台代理),您需要找到提醒,将其从预定的操作服务中删除,更新并重新添加。
var reminder = (Reminder)ScheduledsActionService.Find("MyReminder");
ScheduledActionService.Remove("MyReminder");
reminder.Title = "Updated Title";
ScheduledActionService.Add(reminder);
答案 1 :(得分:0)
根据ScheduledActionService.GetActions Method documentation page中的评论部分:
计划行动服务不保留对该计划的引用 此方法返回的对象,因此属性 对象未更新以反映调用后的当前状态 的getActions。获取由系统更新的对象 状态更改,请改用Find(String)。
所以,只需使用Find(String)。