在Win 8 Metro应用程序中更新磁贴

时间:2012-04-25 08:14:38

标签: windows-8 microsoft-metro

您好,在我的地铁应用程序中,我已经在appxmainfest文件中设置了宽徽标,然后在页面上点击按钮,我已经写了这段代码

XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideText03);
var textElement = tileXml.GetElementsByTagName("text")[0].AppendChild(tileXml.CreateTextNode("Hey This my Text Updated on Tile"));
var tn = new TileNotification(tileXml);
TileUpdateManager.CreateTileUpdaterForApplication().Update(tn);

但在最后一行它给我错误。

提供的应用程序标识符无效。    在Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication()    at TilesCS.ScenarioInput1.UpdateTileWithText_Click(Object sender,RoutedEventArgs e)在c:\ Users \ nitin \ Downloads \ App tiles和badges sample \ C#\ ScenarioInput1.xaml.cs:第68行

我尝试过微软的示例应用程序,但它也有同样的问题。我搜索了其他示例应用程序和代码,但我尝试过的都是错误的。

在一篇文章中我读到我需要将tile的某些属性设置为动态但我无法在任何地方使用它。有谁知道我错在哪里。

1 个答案:

答案 0 :(得分:0)

刚刚解决了。我在模拟器中运行它会给出错误。但是,如果我们在本地机器上运行该应用程序,那么它会变得非常好。因此,在处理更新磁贴时,在本地计算机上而不是在模拟器上运行应用程序