Я пытаюсь создать и обновить плитку для моего приложения для 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 вы можете посмотреть WMAppManifest.xml
в своем проекте. Шаблон плитки может быть TemplateFlip, TemplateCycle или TemplateIconic. Их данные плитки:
FlipTileData (TemplateFlip), CycleTileData (TemplateCycle) и IconicTileData (TemplateIconic). Выберите правильный TileData по типу шаблона Tile в вашем WMAppManifest.xml.