簡體   English   中英

實時瓷磚更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM