2011-11-13 40 views
0

我有一個函數,我打電話基本上返回一個字符串。如果字符串=「OVER DUE!」我想在主圖塊上顯示一個提醒(圈內的數字)。但是,如果用戶糾正了這個問題,我想清除該瓷磚,只顯示沒有數字的普通瓷磚。WP7 - 活着的瓷磚 - 計數值(圈數) - 芒果

下面的代碼做了我第一次檢查時所要做的事情。所以如果我得到一個「過日子!」一切都很好。但如果我糾正它,第二個瓷磚更新,但主瓷磚仍然有圈內的數字。我需要做什麼來清除主瓷磚回到原來的狀態?

我也想清理這個代碼,因爲它真的是重複的。有沒有人有任何建議,我可以寫1個功能來做我想做的事情?

  if (nextDateCheck != "OVER DUE!") 
      { 

       var standardTile = new StandardTileData 
       { 
        Title = "Change your Oil", 
        BackgroundImage = new Uri("w7ChangeYourOil_icon_transparent.png", UriKind.Relative), 
        BackTitle = "Next Oil Change", 
        BackContent = "Your next Oil Change is: " + nextDateCheck.ToString() 
       }; 
       appTile.Update(standardTile); 
      } 
      else 
      { 
       var standardTile = new StandardTileData 
       { 
        Title = "Change your Oil", 
        BackgroundImage = new Uri("w7ChangeYourOil_icon_transparent.png", UriKind.Relative), 
        Count = 1, // any number can go here, leaving this null shows NO number 
        BackTitle = "Next Oil Change", 
        BackContent = "Your next Oil Change is: " + nextDateCheck.ToString() 
       }; 
       appTile.Update(standardTile); 
      } 

回答

1

其實答案很簡單。

當您想要取消瓷磚前面的數字圖形時,您需要將瓷磚計數設置回0。

原因是由於原來的框架過去只推動新的Local Tile框架必須支持的推送通知。

標題,正面圖像和計數仍然是新編程圖塊選項之上的疊加層。

希望這會有所幫助

+0

行得通。感謝您解釋原因。 – webdad3