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
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Gestire il breaking change di Entity Framework Core 7 con tabelle che usano identity e trigger
Utilizzare la parola chiave file nel codice C#
Eseguire operazioni con timeout in React
.NET 7 Live Q&A
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Dependency Injection e custom validator in Blazor con .NET 7.0
Real world .NET Architecture
Creare applicazioni distribuite con Azure Container Apps e Dapr
Utilizzare l'attributo autofill del CSS
Linting di un Dockerfile con un workflow di GitHub