Enabling User-Updated Live Tiles in Windows 8: Listing 1


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Data.Xml.Dom;
using Windows.UI.Notifications;

namespace VSMUpdateLiveTilesDemo.Common
    public class LiveTile
        public TileTemplateType WideTileType { get; set; }
        public TileTemplateType SquareTileType { get; set; }
        public string Text { get; set; }
        public string ImageSource { get; set; }

        public LiveTile(TileTemplateType wideTemplate, TileTemplateType squareTemplate)
            WideTileType = wideTemplate;
            SquareTileType = squareTemplate;

        public void Update()
            XmlDocument wideTile = TileUpdateManager.GetTemplateContent(WideTileType);
            XmlDocument squareTile = TileUpdateManager.GetTemplateContent(SquareTileType);
            IXmlNode visual = wideTile.ImportNode(squareTile.GetElementsByTagName("binding").Item(0), true);
            TileNotification tile = new TileNotification(wideTile);

        private void SetTextAndImage(XmlDocument tileXml)
            XmlNodeList text = tileXml.GetElementsByTagName("text");
            XmlNodeList images = tileXml.GetElementsByTagName("image");
            XmlElement image = (XmlElement)images.Item(0);
            if (image != null && !String.IsNullOrWhiteSpace(ImageSource))
                image.SetAttribute("src", ImageSource);

About the Author

Eric Vogel is a Senior Software Developer for Red Cedar Solutions Group in Okemos, Michigan. He is the president of the Greater Lansing User Group for .NET. Eric enjoys learning about software architecture and craftsmanship, and is always looking for ways to create more robust and testable applications. Contact him at [email protected].

comments powered by Disqus


  • Top Free Extensions for Visual Studio 2022

    With Visual Studio 2022 having debuted just one month ago, there are now dozens of new extensions available specifically targeting the revolutionary 64-bit IDE.

  • Green Motherboard Closeup Graphic

    How to Compute Transformer Architecture Model Accuracy

    Dr. James McCaffrey of Microsoft Research uses the Hugging Face library to simplify the implementation of NLP systems using Transformer Architecture (TA) models.

  • VS Code Snippets Leads Recent Open Source GA Announcements

    GitHub's "Release Radar" for November shows a Visual Studio Code snippets project leading a raft of open source offerings that reached general availability in November.

  • C# Language Server Revamps VS 2022 Razor Editor for ASP.NET Core

    Microsoft is touting new capabilities in ASP.NET Core web development in Visual Studio 2022 thanks to a new Razor editor powered by a Razor Language Server.

Upcoming Events