1

我想在应用程序进入后台时更新我的​​ liveTile。我该怎么办?

这是我更新 liveTile 的代码。

    private static TileUpdater updater;        

public static void updateLiveTile(string text)
        {
            if (updater == null)
            {
                updater = TileUpdateManager.CreateTileUpdaterForApplication();
            }
            else
                updater.Clear();

            updater.EnableNotificationQueue(true);

            var tile = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImageAndText01);
            tile.GetElementsByTagName("text")[0].InnerText = text;
            XmlNodeList tileImageAttributes = tile.GetElementsByTagName("image");
            ((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appdata:///local/MyShop_Image.png");
            ((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");

            updater.Update(new TileNotification(tile));
        }
4

1 回答 1

1

使用后台任务有用资源中的应用程序磁贴和徽章示例磁贴更新。

于 2012-11-22T16:08:48.910 回答