public void Run(IBackgroundTaskInstance taskInstance) { var details = taskInstance.TriggerDetails as ToastNotificationHistoryChangedTriggerDetail; if (details == null) return; //Update the badge by taking the counter and deleting one IReadOnlyList<ToastNotification> TNList = ToastNotificationManager.History.GetHistory(); BadgeNumericNotificationContent badgeContent = new BadgeNumericNotificationContent((uint)TNList.Count); // Send the notification to the application’s tile. Name taken from ScenarioPages.Toasts.HistoryChangedTrigger.BadgeControl BadgeUpdateManager.CreateBadgeUpdaterForSecondaryTile("ScenarioBadgeControl").Update(badgeContent.CreateNotification()); // We send back the change type, the UI listens to the progress and parses the change type taskInstance.Progress = (uint)details.ChangeType; }
public void Run(IBackgroundTaskInstance taskInstance) { var details = taskInstance.TriggerDetails as ToastNotificationHistoryChangedTriggerDetail; if (details == null) { return; } //Update the badge by taking the counter and deleting one IReadOnlyList <ToastNotification> TNList = ToastNotificationManager.History.GetHistory(); BadgeNumericNotificationContent badgeContent = new BadgeNumericNotificationContent((uint)TNList.Count); // Send the notification to the application’s tile. Name taken from ScenarioPages.Toasts.HistoryChangedTrigger.BadgeControl BadgeUpdateManager.CreateBadgeUpdaterForSecondaryTile("ScenarioBadgeControl").Update(badgeContent.CreateNotification()); // We send back the change type, the UI listens to the progress and parses the change type taskInstance.Progress = (uint)details.ChangeType; }
private async void ButtonPinSecondaryTile_Click(object sender, RoutedEventArgs e) { _tileId = "ScenarioBadgeControl"; SecondaryTile tile = new SecondaryTile(_tileId, "Name 1", "args", new Uri("ms-appx:///Assets/DefaultSecondaryTileAssests/Medium.png"), TileSize.Default); tile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/DefaultSecondaryTileAssests/Small.png"); tile.VisualElements.Wide310x150Logo = new Uri("ms-appx:///Assets/DefaultSecondaryTileAssests/Wide.png"); tile.VisualElements.Square310x310Logo = new Uri("ms-appx:///Assets/DefaultSecondaryTileAssests/Large.png"); tile.VisualElements.ShowNameOnSquare150x150Logo = true; tile.VisualElements.ShowNameOnSquare310x310Logo = true; tile.VisualElements.ShowNameOnWide310x150Logo = true; await tile.RequestCreateAsync(); //Prepare for next Step: // Pop all the notifications ToastHelper.PopToast("Toast 1", "Content of Toast 1"); ToastHelper.PopToast("Toast 2", "Content of Toast 2"); ToastHelper.PopToast("Toast 3", "Content of Toast 3"); //Update badge IReadOnlyList<ToastNotification> TNList = ToastNotificationManager.History.GetHistory(); BadgeNumericNotificationContent badgeContent = new BadgeNumericNotificationContent((uint)TNList.Count); // Send the notification to the application’s tile. BadgeUpdateManager.CreateBadgeUpdaterForSecondaryTile(_tileId).Update(badgeContent.CreateNotification()); // Move the UI to the next step stepsControl.Step++; stepsControl.NextButtonVisibility = Visibility.Collapsed; }