Da sempre il disaccoppiamento tra UI e comportamento è stato al centro dei pensieri dello sviluppo dalla Universal Windows Platform. Ciò naturalmente se da un lato snellisce e semplifica la manutenzione del software, complica leggermente l'aspetto dello sviluppo. Ad esempio, cambiare l'icona di un bottone al cambio dello stato del ViewModel, può portare alcune complicazioni.
Al fine di migliorare questo aspetto è stata introdotta un'implementazione dell'interfaccia ICommand, pensata per aggiungere una serie di funzionalità UI pilotabili mediante il binding. La classe XamlUICommand implementa l'interfaccia ICommand e estende StandardCommand aggiungendo, ad esempio, la possibilità di impostare l'icona, il testo o la descrizione di un controllo Button.
<Button> <Button.Command> <Windows10version1809:XamlUICommand IconSource="{Binding OperationIcon}" Label="{Binding OpertionLabel}" Description="{Binding OperationDecroption}" /> </Button.Command> </Button>
Nell'esempio precedente il comando è creato in modo che sia possibile impostare con il binding sia l'icona, che la label e la descrizione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Sfruttare al massimo i topic space di Event Grid MQTT
Effettuare delete massive con Entity Framework Core 7
Reactive form tipizzati con modellazione del FormBuilder in Angular
Eseguire operazioni sui blob con Azure Storage Actions
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Potenziare Azure AI Search con la ricerca vettoriale
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Evitare la script injection nelle GitHub Actions
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Sostituire la GitHub Action di login su private registry