我正在用下面的代码测试一个基本的次要活动tile(ShellTile)功能。创建瓷砖工作得很好,但使用瓷砖导航到URI总是在调试模式下工作,但不是在测试与计算机断开连接时,我不知道为什么。我只测试了1个贴图。有趣的是,如果我重新启动,二级贴图会在重新启动后再次工作。我错过了什么?
1>这是使次要标题
的代码 string path = @"/Views/test.xaml?text=" + parameter.ToString();
StandardTileData tileData = new StandardTileData
{
Title = parameter.ToString(),
BackTitle = parameter.ToString(),
BackContent = parameter.ToString()
};
ShellTile.Create(new Uri(path, UriKind.Relative), tileData);
2.测试。xaml代码
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string text= "";
text= NavigationContext.QueryString["text"];
}
谢谢,杰米
当Tile的NavigationUri与你的参数相同时,ShellTile。Create方法将崩溃。您应该首先检查tile是否存在,如下所示:
ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(parameter));
您可以根据内容选择Contains或Equals。然后:
if (TileToFind != null)
{
// Tile is existed, you can update it, but not add the same uri tile
}
else
{
// you can add new tile
}