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
Blazor e Static Web Assets in .NET 10
Creare comandi nella dashboard .NET Aspire
Validare i dati di una colonna JSON in SQL Server
Utilizzare le librerie native di .NET per comprimere uno o più file in formato ZIP
Sfruttare le regular expression in SQL Server 2025: la funzione REGEXP_LIKE
Creare una UI per i tool MCP con resource e Azure Functions
Utilizzare zizmor per rendere più sicuri i workflow di GitHub
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Supporto nativo a JSON in SQL Server 2025
Realizzare un accordion con gli elementi HTML details e summary
Stop alle password con Azure Managed Identity
Evitare la compressione degli artefatti in un workflow di GitHub
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Esaminare documenti con namespace con LINQ e XDocument
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE


