[英]Live Tile Update
我有一個媒體應用程序,需要在實時磁貼上顯示軌道圖像和標題。 現在我有以下代碼:
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秒更新一次就很棒。 在關閉應用程序后,還需要刪除“實時磁貼”並恢復為原始磁貼。
對於XML問題,您似乎在src
標記中缺少了引號,請嘗試
<image id=""1"" src=""" + MediaControl.AlbumArt + @"""/>
至於在一分鍾或30秒的時間內進行更新,請在dev.windows.com上查看此示例 。
終止時清除磁貼可能很棘手,因為您不會通過編程方式獲悉應用確實終止的所有情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.