Невозможно создать основную плитку со следующим кодом - PullRequest
2 голосов
/ 06 февраля 2012

Я могу обновить плитку, когда она закреплена, но не тогда, когда она не закреплена.

Это код, и я не могу понять, где может быть проблема.Я ценю, если кто-то, кто много играл, сможет мне помочь.

ShellTile primaryTile = ShellTile.ActiveTiles.First();
ShellTile tileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("TileID=2"));

            StandardTileData newTileData = new StandardTileData
            {
                Blah; //Setting the background 
            };

            if (primaryTile != null)
            {
                primaryTile.Update(newTileData);
            }
            else
            {
                //test if Tile was created
                if (tileToFind == null)
                {
                    ShellTile.Create(new Uri("/MainPage.xaml?TileID=2", UriKind.Relative), newTileData);
                }
                else
                {
                    tileToFind.Update(newTileData);
                }
            }

1 Ответ

1 голос
/ 06 февраля 2012

Как я помню, основная плитка всегда существует (даже если она не закреплена), поэтому primaryTile всегда не null. Таким образом, ваша дополнительная плитка никогда не создается с вашим кодом.

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