C# 如何从磁贴通知中获取编号

C# 如何从磁贴通知中获取编号,c#,silverlight,windows-phone-7,silverlight-4.0,silverlight-3.0,C#,Silverlight,Windows Phone 7,Silverlight 4.0,Silverlight 3.0,当我收到任何推送消息或收到多条推送消息时(因此在任何情况下),此方法始终显示“1” 更新: 是否有其他方法可以从磁贴中获取计数?ShellTile不允许您仅读取值以更新它们(使用方法)。正如有人在上面的评论中建议的那样,我会让你的应用程序成为数据的来源,而不是试图从shelltile中读取数据 我会这样做: ViewModel-在应用程序退出/卸载/任何时候保存到独立存储: public int OutstandingNotification{ get; set;} 用于根据通知更新实时互动程

当我收到任何推送消息或收到多条推送消息时(因此在任何情况下),此方法始终显示“1”

更新:
是否有其他方法可以从磁贴中获取计数?

ShellTile不允许您仅读取值以更新它们(使用方法)。正如有人在上面的评论中建议的那样,我会让你的应用程序成为数据的来源,而不是试图从shelltile中读取数据

我会这样做:

ViewModel-在应用程序退出/卸载/任何时候保存到独立存储:

public int OutstandingNotification{ get; set;}
用于根据通知更新实时互动程序的BackgroundTask:

tile.Update(new StandardTileData { Count = App.ViewModel.OutstandingNotification}
应用程序加载-从独立存储加载ViewModel并显示值:

MessageBox.Show(App.ViewModel.OutstandingNotification.ToString());

我不明白你的问题。你想知道瓷砖的总数还是某个特定瓷砖的相关信息?我想知道瓷砖的总数tiles@revolutionkpi,因为“IList”上的“Count”方法。换句话说,您正在计算活动应用程序磁贴的数量,而不是活动磁贴左上角的“数字”(我假设您正在尝试查找该数字)。那么如何计算活动磁贴左上角的“数字”?@kpi,如果您使用Live互动程序计算客户端应用程序收到的推送通知的数量,我认为您走错了路。我还没有创建一个应用程序来实现这一点,但我会查看文档()并重新检查客户端如何响应推送通知。我怎么能有:BackgroundTask用于根据通知更新Live tile?我不知道后台代理,因为我还没有使用它们。我在上面猜到了。关键是,您将数据存储在您控制的ShellTile之外的某个位置,并且可以根据需要进行查询。这里有一篇很好的文章介绍了后台代理以及如何使用它们更新tiles/show toast,作者:Peter Torr:
tile.Update(new StandardTileData { Count = App.ViewModel.OutstandingNotification}
MessageBox.Show(App.ViewModel.OutstandingNotification.ToString());