0

当我使用新项目按照教程进行操作时,以下代码有效:http: //www.amazedsaint.com/2011/09/hellotiles-simple-c-xaml-application.html

但是,当我将相同的代码插入到我的真实项目中时,我无法更新应用程序的磁贴。

  1. 我已经重建了包。
  2. 我已卸载并重新部署该应用程序。
  3. 我已更新宽徽标图像文件。
  4. 我已经验证在创建新项目时相同的代码可以工作。
  5. 我已按照链接教程的建议验证了应用清单。

这在一种解决方案中如何正常工作,但在另一种解决方案中却不行?

    public MainPage()
    {
        this.InitializeComponent();


        ClearTileNotification();
        SendTileTextNotification("Why isn't this working!");
    }

    void ClearTileNotification()
    {
        // the same TileUpdateManager can be used to clear the tile since 
        // tile notifications are being sent to the application's default tile
        TileUpdateManager.CreateTileUpdaterForApplication().Clear();
    }

    void SendTileTextNotification(string text)
    {
        // Get a filled in version of the template by using getTemplateContent
        var tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideText03);

        // You will need to look at the template documentation to know how many text fields a particular template has       

        // get the text attributes for this template and fill them in
        var tileAttributes = tileXml.GetElementsByTagName("text");
        tileAttributes[0].AppendChild(tileXml.CreateTextNode(text));

        // create the notification from the XML
        var tileNotification = new TileNotification(tileXml);

        // send the notification to the app's default tile
        TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);
    }
4

0 回答 0