void ScheduleTile(String updateString, DateTime dueTime, int idNumber) { // Set up the wide tile text ITileWide310x150Text09 tileContent = TileContentFactory.CreateTileWide310x150Text09(); tileContent.TextHeading.Text = updateString; tileContent.TextBodyWrap.Text = "Received: " + dueTime.ToLocalTime(); // Set up square tile text ITileSquare150x150Text04 squareContent = TileContentFactory.CreateTileSquare150x150Text04(); squareContent.TextBodyWrap.Text = updateString; tileContent.Square150x150Content = squareContent; // Create the notification object ScheduledTileNotification futureTile = new ScheduledTileNotification(tileContent.GetXml(), dueTime); futureTile.Id = "Tile" + idNumber; // Add to schedule // You can update a secondary tile in the same manner using CreateTileUpdaterForSecondaryTile(tileId) // See "Tiles" sample for more details TileUpdateManager.CreateTileUpdaterForApplication().AddToSchedule(futureTile); rootPage.NotifyUser("Scheduled a tile with ID: " + futureTile.Id, NotifyType.StatusMessage); }
/// <summary> /// TileWideText09 /// One header string in larger text over one string of regular text wrapped over a maximum of four lines. /// http://msdn.microsoft.com/en-us/library/windows/apps/hh761491#TileWideText09 /// /// TileSquareText02 /// One header string in larger text on the first line, over one string of regular text wrapped over a maximum of three lines. /// http://msdn.microsoft.com/en-us/library/windows/apps/hh761491#TileSquareText02 /// </summary> /// <param name="item"></param> private static void CreateTextOnlyTile(NoteDataCommon item) { ITileWide310x150Text09 tileContent = TileContentFactory.CreateTileWide310x150Text09(); tileContent.RequireSquare150x150Content = true; tileContent.TextHeading.Text = item.Title; tileContent.TextBodyWrap.Text = item.Description.Equals(Consts.DefaultDescriptionText) ? string.Empty : item.Description; ITileSquare150x150Text02 squareTileContent = TileContentFactory.CreateTileSquare150x150Text02(); squareTileContent.TextHeading.Text = item.Title; squareTileContent.TextBodyWrap.Text = item.Description.Equals(Consts.DefaultDescriptionText) ? string.Empty : item.Description; tileContent.Branding = TileBranding.Name; tileContent.Square150x150Content = squareTileContent; TileUpdateManager.CreateTileUpdaterForSecondaryTile(item.UniqueId).Update(tileContent.CreateNotification()); }
void ScheduleTile(String updateString, DateTime dueTime, int idNumber) { // Set up the wide tile text ITileWide310x150Text09 tileContent = TileContentFactory.CreateTileWide310x150Text09(); tileContent.TextHeading.Text = updateString; tileContent.TextBodyWrap.Text = "Received: " + dueTime.ToLocalTime(); // Set up square tile text ITileSquare150x150Text04 squareContent = TileContentFactory.CreateTileSquare150x150Text04(); squareContent.TextBodyWrap.Text = updateString; tileContent.Square150x150Content = squareContent; // Create the notification object ScheduledTileNotification futureTile = new ScheduledTileNotification(tileContent.GetXml(), dueTime); futureTile.Id = "Tile" + idNumber; TileUpdateManager.CreateTileUpdaterForApplication().AddToSchedule(futureTile); // rootPage.NotifyUser("Scheduled a tile with ID: " + futureTile.Id, NotifyType.StatusMessage); }