WP7 -Живые плитки — значение количества (число в круге) — Mango

#windows-phone-7.1

#windows-phone-7.1

Вопрос:

У меня есть функция, которую я вызываю, которая в основном возвращает строку. Если строка = «ИСТЕКЛО!» Я хочу отобразить предупреждение на главной плитке (число внутри круга). Однако, если пользователь исправит эту проблему, я хочу очистить эту плитку и просто показать обычную плитку без номера.

Приведенный ниже код выполняет то, что я хочу, чтобы он выполнял при первой проверке. Так что, если я получу сообщение «С превышением СРОКА!», все работает отлично. Но если я исправлю это, вторая плитка обновится, но на основной плитке все еще будет номер внутри круга. Что мне нужно сделать, чтобы вернуть основную плитку в исходное состояние?

Я также хотел бы очистить этот код, поскольку он действительно дублируется. Есть ли у кого-нибудь предложения, как я могу написать 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, если вы хотите отменить настройку графического изображения чисел на лицевой стороне плитки.

Причина в том, что это связано с тем, что исходная платформа использовалась только для Push-уведомлений, которые все еще должна поддерживать новая локальная платформа Tile.

Заголовок, начальное изображение и количество по-прежнему накладываются поверх новых программных параметров плитки.

Надеюсь, это поможет