我想在我的应用程序中设置辅助磁贴,但我不知道我在哪里放置辅助磁贴的代码,因为它显示未处理的异常而我的应用程序没有运行它
var foundTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("DetailId=123"));
if (foundTile == null)
{
var secondaryTile = new StandardTileData
{
BackgroundImage = new Uri("Images/SecondaryTileFrontIcon.jpg", UriKind.Relative),
Title = "hiiiiiiii",
Count = null,
BackTitle = "",
BackContent = "byeeeee ",
BackBackgroundImage = new Uri("Images/ApplicationTileIcon.jpg", UriKind.Relative)
};
ShellTile.Create(new Uri("/Views/DetailsPage.xaml?DetailId=123", UriKind.Relative), secondaryTile);
}
答案 0 :(得分:0)
每个图块都由提供给Uri
的{{1}}标识。在您的情况下,您不是创建辅助磁贴,而是检查相同磁贴是否已存在,如果不存在,则创建它。
如果您需要多个磁贴,则需要对ShellTile.Create
调用使用不同的uri,通常使用不同的查询字符串参数/值。
你显然不应该依赖于完全不相关的瓷砖。