在Windows Phone 8.1中更新Live Tile

时间:2015-08-04 06:41:52

标签: c# windows-phone-8.1 live-tile

我正在尝试为Windows Phone 8.1构建一个自定义日历应用程序,我想在应用程序图块上显示当前日期和日期。我正在尝试使用以下代码在开始屏幕中更新我的Windows Phone 8.1应用程序的图块

 XmlDocument tileXml2 = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150PeekImageAndText01);
        var textElement2 = tileXml2.GetElementsByTagName("text")[0].AppendChild(tileXml2.CreateTextNode("some text"));

        var tileImage = tileXml2.GetElementsByTagName("image")[0] as XmlElement;
        tileImage.SetAttribute("src", "ms-appx:///Assets/WideLogo.png");


        var tn2 = new TileNotification(tileXml2);
        TileUpdateManager.CreateTileUpdaterForApplication().Update(tn2);


        XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Block);
        var textElement = tileXml.GetElementsByTagName("text")[0].AppendChild(tileXml.CreateTextNode("01"));
        textElement = tileXml.GetElementsByTagName("text")[1].AppendChild(tileXml.CreateTextNode("Tue"));
        var tn = new TileNotification(tileXml);
        //.CreateTileUpdaterForApplication().
        //TileUpdateManager.CreateTileUpdaterForApplication().StartPeriodicUpdate()
        TileUpdateManager.CreateTileUpdaterForApplication("App").Clear();
        TileUpdateManager.CreateTileUpdaterForApplication("App").Update(tn);

但是当我运行代码时,TileSquare150x150Block只会更新,而在更改磁贴大小时,TileWide310x150PeekImageAndText01不会更新。

你可以帮我更新多个瓷砖吗?另外,我如何才能在应用磁贴上获取当前日期?谢谢!!

1 个答案:

答案 0 :(得分:1)

因为您在注册TileWide310x150PeekImageAndText01后调用了TileUpdateManager.CreateTileUpdaterForApplication(“App”)。Clear()。因此,所有更新都将被删除。