I’m trying to put together a simple Windows 8 metro style app in c# with tile notifications but I can’t seem to get them working.
What I can’t quite figure out yet is where the code to update the tile notifications should reside. I’ve had a look at the Javascript sample, but I’m not seeing how that works in a C# app. Has anyone got some sample code or a quick tip on where tile updates should happen in a C# metro app?
My understanding is that every app decides where to do this for itself. Normally, you’d do it whenever you’re also updating your normal UI with the same data – e.g. if your app is an RSS reader, and you’ve just downloaded a new item to display, that’s where you also update your tile by posting a notification. In the sample JavaScript app, this is done from event handlers for controls for the sake of convenience.
As for the code to change the tile, it should be almost identical to JavaScript version, since in both cases you use Windows.UI.Notifications namespace. Following is a very simple C# app that updates the tile when you click the button. XAML:
and code behind:
Don’t forget that you need a wide tile for text to show up – to get it, set some image for “Wide Logo” in Package.appxmanifest.