All'interno della charm dei settings possiamo inserire dei comandi che mostrano maschere complesse in cui possiamo gestire le impostazioni della nostra applicazione.
Per semplificare la realizzazione di queste interfacce, in linea grafica e funzionale con i settings del sistema operativo, in Windows 8.1 è stato inserito il controllo SettingsFlyout.
SettingsFlyout è un ContentControl che implementa l'interfaccia ISettingsFlyout:
internal interface ISettingsFlyout { void Show(); void ShowIndependent(); void Hide(); Brush HeaderBackground { get; set; } Brush HeaderForeground { get; set; } ImageSource IconSource { get; set; } SettingsFlyoutTemplateSettings TemplateSettings { get; } string Title { get; set; } event BackClickEventHandler BackClick; }
Come ContentControl possiamo inserire gli elementi dell'interfaccia direttamente all'interno, con Title andiamo a specificare il titolo della sezione, titolo che compare di fianco ad una freccia di navigazione che riporta alla maschera precedente, scatenando l'evento BackClick.
Il metodo Show apre il flyout e può essere specificato come UICommandInvokedHandler di un SettingsCommand che abbiamo visto nello script #56.
protected override IList<SettingsCommand> GetSettingsCommands() { return new List<SettingsCommand>() { new SettingsCommand(Guid.NewGuid().ToString(), "My settings (esempio)",async (c) => new MySettingsFlyout().Show() ) }; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Sfruttare al massimo i topic space di Event Grid MQTT
Creare una libreria CSS universale: Clip-path
Scrivere selettori CSS più semplici ed efficienti con :is()
Assegnare un valore di default a un parametro di una lambda in C#
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Sostituire la GitHub Action di login su private registry
Applicare un filtro per recuperare alcune issue di GitHub
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub