2013-05-13 45 views
0

我有一個媒體應用程序需要在活動圖塊上顯示曲目圖片和標題。現在我有以下代碼: -活動圖塊更新

private void SetLiveTile() 
    { 
     var LiveTile = @"<tile> 
          <visual version=""1""> 
           <binding template=""TileWideSmallImageAndText01""> 
           <text id=""1"">" + MediaControl.ArtistName + " - " + MediaControl.TrackName + @"</text> 
           <image id=""1"" src=" + MediaControl.AlbumArt + @"""/> 
           </binding> 
           <binding template=""TileSquarePeekImageAndText02""> 
           <text id=""1"">" + MediaControl.ArtistName + " - " + MediaControl.TrackName + @"</text> 
           <image id=""1"" src=" + MediaControl.AlbumArt + @"""/> 
           </binding> 
          </visual> 
          </tile>"; 

     XmlDocument tileXml = new XmlDocument(); 
     tileXml.LoadXml(LiveTile); 

     var tileNotification = new Windows.UI.Notifications.TileNotification(tileXml); 
     Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification); 
    } 

它目前不工作,LoadXml失敗,錯誤代碼爲c00ce502。

我也需要它至少每1分鐘更新一次,但如果我可以每30秒更新一次,它會非常棒。它還需要刪除活動拼貼,並在應用程序關閉時恢復爲原始拼貼。

回答

1

對於它看起來像你錯過了在src標籤開引號的XML問題,請嘗試

<image id=""1"" src=""" + MediaControl.AlbumArt + @"""/> 

至於更新一分鐘或30秒的基礎上,來看看this sample on dev.windows.com

因爲沒有以編程方式通知應用程序確實終止的所有情況,所以在終止時清除瓦片可能會非常棘手。