无法使用以下代码创建主磁贴

时间:2012-02-06 00:02:47

标签: c# windows-phone-7

我可以在固定瓷砖后更新瓷砖,但不能固定它。

这是代码,我无法理解问题出在何处。如果有人能够帮助我,我会很感激。

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 个答案:

答案 0 :(得分:1)

我记得,主要图块始终存在(即使它没有固定),因此primaryTile始终不是null。因此,您的辅助磁贴永远不会使用您的代码创建。