当我使用新项目按照教程进行操作时,以下代码有效:http: //www.amazedsaint.com/2011/09/hellotiles-simple-c-xaml-application.html
但是,当我将相同的代码插入到我的真实项目中时,我无法更新应用程序的磁贴。
- 我已经重建了包。
- 我已卸载并重新部署该应用程序。
- 我已更新宽徽标图像文件。
- 我已经验证在创建新项目时相同的代码可以工作。
- 我已按照链接教程的建议验证了应用清单。
这在一种解决方案中如何正常工作,但在另一种解决方案中却不行?
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);
}