如何在WP8中更新我的应用程序的Live Tile徽章?

时间:2013-01-19 16:13:15

标签: c# xml windows-phone-8 windows-store-apps badge

我希望这个代码来自Nathan的“Windows 8 Apps with XAML and C#”第549页:

    //string xmlString = @"<badge value='2'/>";
    string xmlString = string.Format(@"<badge value={0}/>", 42);
    XmlDocument document = new XmlDocument(); 
    document.LoadXml(xmlString); 
    BadgeNotification notification = new BadgeNotification(document);
    BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(notification);

...也适用于WP8,但我的WP8 ScheduledTaskAgent中很多类都无法识别,即XmlDocument,BadgeNotification和BadgeUpdateManager。

如何从我的ScheduledTaskAgent在WP8中完成同样的事情?

2 个答案:

答案 0 :(得分:3)

用于更新WP8徽章的API与Windows 8上的徽章不同。可以使用Count对象上的StandardTileData属性设置徽章值。

MSDN上的WP8 Tile sample显示更详细的代码。

答案 1 :(得分:1)

XmlDocument badgeDOM = new XmlDocument();
badgeDOM.LoadXml(string.Format("<badge value='{0}'/>", 42));
BadgeNotification badge = new BadgeNotification(badgeDOM);
BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badge);