автоматическое обновление плитки приложения WP7 каждый день из локальных данных - PullRequest
0 голосов
/ 29 ноября 2011

Можете ли вы предложить учебное пособие, в котором описывается, как автоматически обновлять плитку Windows Phone 7 каждый день?Мне нужно взять местный текст из привязки и положить в плитку.Я провел исследование по этому вопросу.Некоторые статьи содержат информацию об обновлении тайла с сервера, некоторые темы содержат только части, которые не содержат полный исходный код или плохо понятны.

1 Ответ

1 голос
/ 29 ноября 2011

Вам понадобится агент периодических задач.

Проверьте последний раз, когда он был запущен. Если это время было в другой день, обновите плитку по мере необходимости.

Что-то вроде:

protected override void OnInvoke(ScheduledTask task)
{
    if (task.LastScheduledTime.Date != DateTime.Now.Date)
    {
        var tile = ShellTile.ActiveTiles.FirstOrDefault(t => t.NavigationUri.ToString().Contains("SOMETHING TO IDENTIFY THE TILE IN QUESTION"));

        if (tile != null)
        {
            var updatedTile = new StandardTileData
            {
                 Title = "WHATEVER",
                 BackContent = "SOME LOCAL DATA"
            };

            tile.Update(updatedTile);
        }
    }

    NotifyComplete();
}

Для начала по фоновым задачам см. http://msdn.microsoft.com/en-us/library/hh202961(v=VS.92).aspx или для примера по созданию см. http://msdn.microsoft.com/en-us/library/hh202941(v=vs.92).aspx

...