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
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Creare un'applicazione React e configurare Tailwind CSS
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Short-circuiting della Pipeline in ASP.NET Core
Generare token per autenicarsi sulle API di GitHub
Definire lo stile CSS in base alle dimensioni del container
Installare le Web App site extension tramite una pipeline di Azure DevOps
Effettuare il pull di git LFS in un workflow di GitHub
Evitare la script injection nelle GitHub Actions
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Recuperare un elemento inserito nella cache del browser tramite API JavaScript