2011-11-29 56 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