Можно ли обновить напоминание для Windows Phone - PullRequest
0 голосов
/ 10 октября 2011

Буду признателен вам за помощь в следующем. Я создал напоминание, но хочу обновить его до или после активации напоминания. здесь код. Проблема: он не будет работать, даже если для этого кода нет ошибки компиляции.


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";
                }             

            }

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 августа 2012

Согласно разделу замечаний в Страница документации по ScheduledActionService.GetActions Method :

Служба запланированных действий не поддерживает ссылку на объекты, возвращаемые этим методом, и, следовательно, свойства объекты не обновляются, чтобы отражать текущее состояние после вызова GetActions. Чтобы получить объект, который обновляется системой как его изменения состояния, используйте вместо этого Find (String).

Итак, просто используйте Find (String) .

0 голосов
/ 10 октября 2011

Я считаю (я не могу проверить это на своем компьютере, но подтвердил, что это работает с фоновыми агентами), что вам нужно найти напоминание, удалить его из службы запланированных действий, обновить и повторно добавить.

var reminder = (Reminder)ScheduledsActionService.Find("MyReminder");

ScheduledActionService.Remove("MyReminder");

reminder.Title = "Updated Title";

ScheduledActionService.Add(reminder);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...