SQL Server administration and T-SQL development, Web Programming with ASP.NET, HTML5 and Javascript, Windows Phone 8 app development, SAP Smartforms and ABAP Programming, Windows 7, Visual Studio and MS Office software Kodyaz Development Resources
Development resources, articles, tutorials, samples, codes and tools for .Net, SQL Server, Windows, Windows Phone, SAP and ABAP, like SAP UI5, Screen Personas, etc.

Windows 10 Games

Microsoft Games on Windows 8 and Windows 10

ShellTile.Update Template type mismatch Exception

Windows Phone 8 app developers can create secondary tiles programmatically within their Windows Phone app codes. It is also possible to update these Windows Phone 8 app tiles too. Unfortunately developers can only update tiles with the same type of tile which also has an exception as I experienced.

Let's talk on a sample case with sample code just like a tutorial. To update a tile, developers can use a similar C# code as shown below in their Windows Phone apps.

// Get tile data
ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(o => o.NavigationUri.ToString().Contains("/MainPage.xaml"));

// Create new tile and set properties
List<Uri> imageList = new List<Uri>();
Uri uri = new Uri(imageURL, UriKind.Relative);

FlipTileData tiledata = new FlipTileData();
tiledata.Title = "App title";
tiledata.BackTitle = "App Tile Back title";
tiledata.BackContent = "App tile back content";
tiledata.Count = null;
tiledata.BackBackgroundImage = imageList[0];
tiledata.BackgroundImage = imageList[0];

// Update ShellTile with new tile data

But it is also possible to get "Template type mismatch" exception at ShellTile.Update() method. This error occurs when you update a tile with an other type of tile.

{System.ArgumentException: Template type mismatch. You can only update the tile using the same template it was created with.
 at Microsoft.Phone.Shell.ShellTile.Update(ShellTileData data)
 at wp8app.MainPage.setTile(String imageURL, Boolean all)
 at wp8app.MainPage.Image_Tap(Object sender, GestureEventArgs e)
 at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
 at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)}

update tiles programmatically for Windows Phone 8 apps

For example, assume that you create CycleTile for Windows Phone 8 app at first. If you try to update CycleTile with a FlipTile, then your Windows Phone 8 app code will throw an exception at ShellTile.Update() method. The exception message is describing the cause briefly: "You can only update the tile using the same template it was created with"

But it is also interesting that if you have a FlipTileData, you can update it with a CycleTileData object. So I assume that there is a hierarchy between tile templates which is not very clear.

Although I tried to find a method to test and get the existing tile template type, but I could not find a build-in method or function. What I could only do to overcome this exception is to use TRY - CATCH method and within the CATCH block I deleted the existing tile and created a new tile instead of update task.

 ShellTile.Create(new Uri("/MainPage.xaml", UriKind.Relative), tiledata, false);

I hope this code sample helps you if you have also experienced a similar problem.

Windows Phone 8

WP8 App Development

Windows Phone SDK

Register Phone

WP8 App Download Count

Windows Phone App

Windows Phone Launchers

WP8 Accent Colors

LaunchUriAsync URI Scheme

WP8 Kid's Corner

WP8 Features

Nokia Lumia 920

Windows 8

Windows 8 Tutorials

Windows 8 Download

Install Windows 8

Windows 8 Product Key

Windows 8 Tips

Windows 8 Games

Windows 8 tablet

Microsoft Surface

Samsung Slate 7

Asus Taichi

Windows 8 Phones

Nokia Lumia 920

Windows Phone 8 App Development

Register Phone

Windows Phone 8 Features

Microsoft Windows 8 Downloads, tutorials, guides and how-to documents

Microsoft Windows 8 Download
Save Windows Phone Screen using Screen Recorder
How to Create Flip Tile Programmatically in Windows Phone 8 App
How to Create Cycle Tile Programmatically in Windows Phone 8 App
New Windows Phone 8 Features
Download Windows Phone SDK 8 for Visual Studio 2012 and Windows Phone Emulator
Add Search Providers like Google Search Provider to Internet Explorer 10 IE10
Enable and Configure Kid's Corner on Windows Phone 8 Smartphones
How to Change Windows Phone 8 Broadcast Name
How to Change Windows Phone 8 Device Name
Download Windows Phone App for Windows 8
Windows Phone 8 App Development: A Quick Start Guide
Search for an App on Windows 8 App Store
Reinstall App Store for whom Removed Windows App Store
Create Picture Password for Windows 8 User
Windows 8 Tips - Windows 8 Close App
Group and Name Windows 8 Tiles on Start Screen
Learning Windows 8 Diary - What I learnt today
Windows 8 Installation Stuck at Getting Devices Ready
Rate Windows 8 Performance using Windows Experience Index
Windows 8 File Explorer aka Windows 8 Explorer
Pin Program to Taskbar using Windows 8 Pin to Taskbar option
How to Change Windows 8 Language
Windows 8 Wallpapers
How to Shutdown Windows 8
Windows 8 App Development using Visual Studio 11 Express
Windows 8 Installation (Windows Consumer Preview)
Install Windows 8 on Virtual Machine Oracle Virtual Box Configuration
Windows 8 Screenshots from Windows Consumer Preview Beta
Windows 8 Product Key to for Windows Consumer Preview Setup
Windows 8 Installation Compatibility Advisor Report
Tweet@rama Windows 8 Application for Twitter
Microsoft Windows 8 Activation using Desktop Control Panel
Windows 8 Product Key to Reinstall Windows 8
Change Screen Resolution in Windows 8 for Metro-Style Applications
How to Install Windows 8 - Installation Screenshots
New Windows Task Manager in Windows 8
Windows 8 Startup Repair with System Restore
How to Change Windows 8 User Account Picture
Windows 8 Tips and Tricks
Windows 8 Setup Error: HAL_INITIALIZATION FAILED. Your PC ran into a problem that it couldn’t handle, and now it needs to restart.
Windows 8 Games
Windows 8 with Windows 8 Xtreme

Copyright © 2004 - 2018 Eralper YILMAZ. All rights reserved.
Community Server by Telligent Systems