где я должен поставить этот код для создания плитки - PullRequest
0 голосов
/ 08 сентября 2011

Я хочу установить плитку Secondry в своем приложении, но я не знаю, куда я положил код плитки Secondry, потому что она показывает необработанное исключение, и мое приложение не запускает ее обратно

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 голосов
/ 08 сентября 2011

Каждая плитка идентифицируется с помощью Uri, поставляемого для ShellTile.Create. В вашем случае вы не создаете дополнительную плитку, а проверяете, существует ли уже такая же плитка , а если нет, то вы создаете ее.

Если вам нужно более одного тайла, вам нужно использовать разные uri для вызова ShellTile.Create, обычно с разными параметрами / значениями строки запроса.

И вы, очевидно, не должны делать это зависимым от URI совершенно не связанной плитки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...