2011-11-29 63 views
-1

您能否建议教程介绍如何每天自动更新Windows Phone 7应用程序瓦片?我需要将一些本地文本从绑定中放入拼贴中。 我已经完成了这方面的研究。有些文章包含有关从服务器更新磁贴的信息,有些主题只包含非全部源代码或难以理解的部分。每天从本地数据自动更新WP7应用程序瓦片

回答

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

+0

谢谢你的回复!我是否需要一些预定任务的参考(“错误找不到类型或名称空间名称'ScheduledTask'...”)和NotifyComplete?我是完全新手 – Karloss

+0

@Karloss查看我已经添加到答案的链接以及如何使用的示例。 –

+0

尝试理解第二个链接上的示例。我编译它,它似乎足够好。可能你知道一些代码量较小的替代解决方案吗? – Karloss