每天从本地数据自动更新WP7应用程序磁贴

时间:2011-11-29 15:03:54

标签: windows-phone-7 tile

您能否建议每天介绍如何自动更新Windows Phone 7应用程序磁贴的教程?我需要从绑定中获取一些本地文本并放入磁贴中。 我对此进行过研究。有些文章包含有关从服务器更新磁贴的信息,某些主题仅包含非完整源代码或难以理解的部分。

1 个答案:

答案 0 :(得分:1)

您需要使用定期任务代理。

检查上次运行的时间。如果该时间是在另一天,则根据需要更新磁贴。

类似的东西:

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