我有一个包含一个布尔属性IsPinnedToStart
的对象。当用户从主应用程序创建辅助磁贴时,此属性设置为true。当用户从主应用程序取消磁贴时,此属性设置为false。
但是,当我从Start取消固定磁贴时,该属性不会更新。
所以我的主要问题是当我从开始屏幕取消固定辅助磁贴时,如何在应用程序中收到通知?
任何帮助都将受到高度赞赏。 Thanx提前...... :)
答案 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