取消固定Tile更新Windows Phone中对象的信息

时间:2012-06-06 11:21:20

标签: windows-phone-7 windows-phone-7.1

我有一个包含一个布尔属性IsPinnedToStart的对象。当用户从主应用程序创建辅助磁贴时,此属性设置为true。当用户从主应用程序取消磁贴时,此属性设置为false。

但是,当我从Start取消固定磁贴时,该属性不会更新。

所以我的主要问题是当我从开始屏幕取消固定辅助磁贴时,如何在应用程序中收到通知?

任何帮助都将受到高度赞赏。 Thanx提前...... :)

1 个答案:

答案 0 :(得分:1)

你没有。您应该在开始屏幕(在ShellTile.ActiveTiles集合中)查询应用程序已创建的所有切片,并从那里确定当前内容项是否已固定。

例如,删除链接到特定项目ID的图块...

var tile = ShellTile.ActiveTiles.Single(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId));
tile.Delete();

或确定是否有特定商品ID的图块...

bool tileExists = ShellTile.ActiveTiles.Where(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId)).Any();

注意:代码未经测试,并基于博文here