Несоответствие типов шаблонов при обновлении данных плитки

1

Я пытаюсь создать и обновить плитку для моего приложения для Windows-телефона. Но когда я пытаюсь реализовать код ниже (что хорошо работает для образца msdn), он бросает "Исключение типа" System.ArgumentException "произошло в Microsoft.Phone.ni.dll, но не было обработано в коде пользователя

Дополнительная информация: несоответствие типа шаблона. Вы можете обновлять плитки только с использованием того же шаблона, с которым он был создан. "

int newCount = 0;

        // Application Tile is always the first Tile, even if it is not pinned to Start.
        ShellTile TileToFind = ShellTile.ActiveTiles.First();

        // Application should always be found
        if (TileToFind != null)
        {
            // if Count was not entered, then assume a value of 0
            if (textBoxCount.Text == "")
            {
                // A value of '0' means do not display the Count.
                newCount = 0;
            }
            // otherwise get the numerical value for Count
            else
            {
                newCount = int.Parse(textBoxCount.Text);
            }

            // set the properties to update for the Application Tile
            // Empty strings for the text values and URIs will result in the property being cleared.
            StandardTileData NewTileData = new StandardTileData
            {
                Title = textBoxTitle.Text,
                BackgroundImage = new Uri(textBoxBackgroundImage.Text, UriKind.Relative),
                Count = newCount,
                BackTitle = textBoxBackTitle.Text,
                BackBackgroundImage = new Uri(textBoxBackBackgroundImage.Text, UriKind.Relative),
                BackContent = textBoxBackContent.Text
            };

            // Update the Application Tile
            TileToFind.Update(NewTileData);
        }

Исключение выбрано "TileToFind.Update(NewTileData)"; линия. Я жду ваших предложений. Спасибо.

Теги:
windows-phone-8.1
live-tile

1 ответ

1
Лучший ответ

В Windows Phone 8 вы можете посмотреть WMAppManifest.xml в своем проекте. Шаблон плитки может быть TemplateFlip, TemplateCycle или TemplateIconic. Их данные плитки:

FlipTileData (TemplateFlip), CycleTileData (TemplateCycle) и IconicTileData (TemplateIconic). Выберите правильный TileData по типу шаблона Tile в вашем WMAppManifest.xml.

  • 0
    Я попробую, спасибо. Я отмечу как ответ, когда все в порядке.
  • 0
    Виноват! Я изменил его на TemplateIconic, но когда он выдал исключение, я подумал, что речь идет о ShellTile и FlipTileData, но это не так. Еще раз спасибо И могу ли я задать вопрос? Как я могу изменить свой проект на WP8.1, что мне нужно для этого сделать? Еще раз спасибо
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню