WP7 -Live Tiles - 计数值(圆圈数) - 芒果

时间:2011-11-13 06:07:21

标签: windows-phone-7.1

我有一个函数,我正在调用它基本上返回一个字符串。如果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);
            }

1 个答案:

答案 0 :(得分:1)

答案很简单。

如果要取消设置图块正面的数字图形,则需要将平铺计数设置为0.

原因是由于原始框架以前只推动了新的Local Tile框架仍需支持推送通知的方式。

标题,正面图像和计数仍然叠加在新的程序化图块选项之上。

希望这有帮助