La charm dei Settings è un importante punto di integrazione tra il sistema operativo e le Windows Store app perchè permette all'utente di raggiungere le impostazioni di ciascuna app con la stessa modalità, con una user experience omogenea e semplice.
In app WinRT realizzate con PRISM l'integrazione con la charm è già predisposta nella classe MvvmAppBase, la classe base dell'entry point App. In essa, nel metodo di ingresso InitializeFrameAsync ci si registra all'evento CommandsRequested appunto della charm:
SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;
Il metodo gestore dell'evento fa i controlli del caso e richiama il metodo virtual GetSettingsCommands, metodo che deve restituire la collezione di SettingsCommand che vogliamo mostrare nel panel.
Di questo metodo possiamo fare l'override nella nostra classe App e inserire i SettingsCommand di cui abbiamo bisogno.
protected override IList<SettingsCommand> GetSettingsCommands()
{
return new List<SettingsCommand>()
{
new SettingsCommand(Guid.NewGuid().ToString(), "PrivacyPolicy (esempio)",
async (c) => await Launcher.LaunchUriAsync(new Uri("https://www.winrtitalia.com")))
};
}Nello snipped di esempio possiamo vedere un SettingsCommand che naviga ad una pagina di un sito web, come potrebbe essere la pagina che descrive le policy di gestione dei dati personali.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Centralizzare e governare MCP server e Skill con Azure API Center
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Avviare rapidamente un container con Azure Container Apps Express
Le cron expression di un workflow di GitHub
Definire il metodo di rilascio in .NET Aspire
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Building Custom Developer Agents
Operazioni tra insiemi di array in Javascript
Esporre workflow come server MCP con Azure Logic Apps
Configuratione e utilizzo .NET Aspire CLI
Utilizzare le View Transition API di JavaScript


