Windows phone 7 取消钉扎平铺将更新Windows Phone中对象中的信息

Windows phone 7 取消钉扎平铺将更新Windows Phone中对象中的信息,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我有一个对象,它包含一个布尔属性IsPinnedToStart。当用户从主应用程序创建辅助磁贴时,此属性设置为true。当用户从主应用程序取消绑定磁贴时,此属性设置为false 但是,当我从一开始取消平铺时,属性不会更新 所以,我的主要问题是,当我从“开始”屏幕取消绑定辅助磁贴时,如何在应用程序中得到通知 我们将非常感谢您的帮助。 Thanx提前…:) 你没有。您应该在开始屏幕(在ShellTile.ActiveTiles集合中)中查询应用程序创建的所有互动程序,并从中确定当前内容项是否已固定

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

但是,当我从一开始取消平铺时,属性不会更新

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

我们将非常感谢您的帮助。
Thanx提前…:)

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

例如,要删除链接到特定项目id的互动程序

var tile = ShellTile.ActiveTiles.Single(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId));
tile.Delete();
bool tileExists = ShellTile.ActiveTiles.Where(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId)).Any();
或者确定是否有特定项目id的磁贴

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

注意:代码未经测试,并且基于博客帖子,您不需要。您应该在开始屏幕(在ShellTile.ActiveTiles集合中)中查询应用程序创建的所有互动程序,并从中确定当前内容项是否已固定

例如,要删除链接到特定项目id的互动程序

var tile = ShellTile.ActiveTiles.Single(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId));
tile.Delete();
bool tileExists = ShellTile.ActiveTiles.Where(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId)).Any();
或者确定是否有特定项目id的磁贴

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

注意:代码未经测试,并且基于博客帖子

,因此这意味着,每当我打开应用程序时。。。我必须对IsPinnedToStart属性进行同步检查。。。是吗?恐怕是的。每次您导航到具有pin或unpin功能的页面以保持开始屏幕的状态时,最好执行此操作-用户可以从应用程序中按开始按钮并取消锁定互动程序,然后导航回。因此,这意味着,每当我打开应用程序时。。。我必须对IsPinnedToStart属性进行同步检查。。。是吗?恐怕是的。每次导航到具有pin或unpin功能的页面以保持开始屏幕的状态时,最好执行此操作-用户可以从应用程序中按开始按钮并取消锁定磁贴,然后导航回。