Il badge di notifica è quell'elemento che viene talvolta utilizzato dalle applicazioni per mostrare nella tile, oppure nella system tray, una informazione relativa allo stato dell'applicazione stessa. Spesso questi badge vengono utilizzati in formato numerico, per indicare, ad esempio, il numero di messaggi ricevuti, il numero di mail non lette e così via, come si può vedere dall'immagine:
I badge supportati dalla Universal Windows Platform sono anche di tipo glyph, ovvero una serie di icone e simboli che aiutano nel determinare in maniera più accurata altre tipologie di stato che l'applicazione può assumere. Il codice da scrivere per aggiungerne uno, è simile a quello già visto per la creazione di un badge numerico:
public void CreateBadgeGlyph(string glyph = "alert") { // recupero del template var badgeXml = BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph); // recupero del nodo var badgeElement = badgeXml.SelectSingleNode("/badge") as XmlElement; badgeElement.SetAttribute("value", glyph); // creazione del badge var badge = new BadgeNotification(badgeXml); // creazione del badge updater per l'applicazione var badgeUpdater = BadgeUpdateManager.CreateBadgeUpdaterForApplication(); // update del badge badgeUpdater.Update(badge); }
In questo caso la variazione è rappresentata dal template, di tipo BadgeGlyph, ma la procedura è sempre la medesima: prima si recupera il template, quindi viene impostato, tramite l'elaborazione del template come formato XML, il nodo corrispondente al badge con il valore del simbolo, quindi viene creato un updater per l'applicazione e il badge viene inviato come una sorta di notifica al sistema operativo che si prenderà l'incarico di mostrarla nella tile e nella system tray.
Tra i glyph predisposti dal sistema operativo troviamo: activity, alarm, alert, attention, available, away, busy, error, newMessage, paused, playing e unavailable che servono principalmente per indicare lo stato di eventuali applicazioni di comunicazione (es. Skype), piuttosto che di musica (es. Groove) o di produttività.
Se il badge da mostrare è temporaneo, eventualmente è anche possibile eliminarlo quando non serve più tramite la funzione Clear sul BadgeUpdateManager:
BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Creare una custom property in GitHub
Eseguire una query su SQL Azure tramite un workflow di GitHub
Creare una libreria CSS universale - Rotazione degli elementi
Simulare Azure Cosmos DB in locale con Docker
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Gestire la cancellazione di una richiesta in streaming da Blazor
Criptare la comunicazione con mTLS in Azure Container Apps
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Potenziare la ricerca su Cosmos DB con Full Text Search
I più letti di oggi
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Speciale Windows Live Services: come integrarli nelle proprie applicazioni
- Rilasciata la RTM di SQL Server 2012, la versione Express subito in download
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- .NET Managed provider per MySQL
- WS-I approva Basic Profile 1.0
- Due regali dal Tech-Ed USA 2004: WSE 2.0 e VS 2005 Team System
- VS 2005 e SQL Server 2005 Express da scaricare
- Microsoft aggiorna WinFS beta 1 per VS 2005
- Utilizzare CLEditor per consentire l'input di HTML in ASP.NET MVC