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
Scoprire le ottimizzazioni di Entity Framework Core in fase di scrittura di un solo record
Impostare dinamicamente il nome di una run di un workflow di GitHub
Impostare il forward degli header in un sito ASP.NET Core dietro a un reverse proxy
Q# for Quantum Programming, an "only for the brave" session
Ottimizzare serializzazione e deserializzaione tramite le options con System.Text.Json
Utilizzare l'attributo autofill del CSS
Utilizzare la parola chiave file nel codice C#
Health monitoring con Azure Container App
Utilizzare la cancellazione logica in Azure Container Registry
Gestire il fallimento di uno step in un workflow di GitHub
Creare automaticamente una issue di GitHub
Commentare una issue associata ad una pull request tramite un workflow di GitHub
I più letti di oggi
- Sfruttare la local cache del browser tramite gli ETag in #aspnetcore https://aspit.co/cfc di @crad77 #webapi #aspnetmvc #blazor #cache
- Creare un array al volo
- Ecco la roadmap di ASP.NET 5: il rilascio definitivo nel corso del primo trimestre 2016
- Scegliere Kestrel o HTTP.sys come webserver per ASP.NET Core
- Linting di un Dockerfile con un workflow di GitHub