我有一个函数,我正在调用它基本上返回一个字符串。如果string =“OVER DUE!”我想在主要图块上显示警告(圆圈内的数字)。但是,如果用户更正了这个问题,我想清除该图块,只显示没有编号的普通图块。
下面的代码执行第一次检查时我希望它执行的操作。所以如果我得到“OVER DUE!”一切都很好。但如果我更正它,第二个瓷砖会更新,但主瓷砖仍然有圆圈内的数字。我需要做什么才能将主磁贴清理回原始状态?
我还想清理这段代码,因为它实际上是重复的。有没有人有任何建议我怎么写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);
}
答案 0 :(得分:1)
答案很简单。
如果要取消设置图块正面的数字图形,则需要将平铺计数设置为0.
原因是由于原始框架以前只推动了新的Local Tile框架仍需支持推送通知的方式。
标题,正面图像和计数仍然叠加在新的程序化图块选项之上。
希望这有帮助