我应该把这个代码放在哪里创建一个瓷砖

时间:2011-09-08 07:00:55

标签: windows-phone-7

我想在我的应用程序中设置辅助磁贴,但我不知道我在哪里放置辅助磁贴的代码,因为它显示未处理的异常而我的应用程序没有运行它

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);
} 

1 个答案:

答案 0 :(得分:0)

每个图块都由提供给Uri的{​​{1}}标识。在您的情况下,您不是创建辅助磁贴,而是检查相同磁贴是否已存在,如果不存在,则创建它。

如果您需要多个磁贴,则需要对ShellTile.Create调用使用不同的uri,通常使用不同的查询字符串参数/值。

你显然不应该依赖于完全不相关的瓷砖。