2012-02-06 79 views
2

我可以在磁貼固定後更新磁貼,但在未固定磁貼時無法更新。無法使用以下代碼創建主磁貼

這是代碼,我無法理解問題出在哪裏。我很感激能否廣泛播放的人能夠幫助我。

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

我嚴重懷疑你可以更新一個不固定的瓷磚,因爲瓷磚還不存在。 – 2012-02-06 08:02:09

回答

1

我記得,主瓦是始終存在(即使它不是固定的),所以primaryTile總是不null。所以,你的次級瓷磚永遠不會用你的代碼創建。

+0

是否有屬性或事件來檢查瓷磚是否被固定? – 2012-02-06 23:43:26

+0

我想,你不能。但我可能是錯的... – Ku6opr 2012-02-07 08:36:20