1

我正在尝试更新应用程序磁贴背面的 BackTitle 和 BackContent 属性以显示一些简单的文本。当我运行我的应用程序时,我可以毫无问题地设置它并且效果很好。我已经开始设置一个后台工作者项目,以便在后台定期计划中更新它。

如何从后台工作人员的调用方法访问 ShellTile 对象?这甚至可能吗。

非常感谢猪

解决方案:

获得 ShellTile 有点复杂。不知道为什么我不能像在我的应用程序中那样直接使用 ShellTile.ActiveTiles.First,但我是这样做的:

    IEnumerator<ShellTile> it = ShellTile.ActiveTiles.GetEnumerator();
    it.MoveNext();
    ShellTile tile = it.Current;
4

1 回答 1

1

是的 - 这是相当标准的做法。要访问ShellTile您使用的ShellTile.ActiveTiles(在Microsoft.Phone.Shell命名空间中)。这将返回所有用户当前ShellTiles 的列表。集合中的第一项始终是您的主应用程序磁贴 - 即使用户没有将您的应用程序固定到开始屏幕,它也会出现在列表中。您必须想出自己的方案来识别哪个瓷砖是哪个瓷砖,因为唯一的标识符是NavigationUri.

值得注意的是,根据Unsupported APIs for Background Agents for Windows Phone,您只能使用Update(),Delete()ActiveTilesfromShellTile类。

于 2012-05-06T23:20:09.433 回答