Spesso, quando si lavora con le immagini, si hanno gli stessi problemi ed esigenze comuni a tutte le applicazioni, come:
- sfruttare la cache per fare in modo che l'immagine venga ricaricata il più in fretta possibile;
- poter sfruttare una immagine di placeholder mentre quella proveniente da una sorgente esterna viene caricata;
- fare riferimento ad un loader
Il Microsoft Windows Community toolkit, la libreria sviluppata nell'open source su GitHub con le utility per semplificare lo sviluppo delle applicazioni della Universal Windows Platform, include anche un helper per implementare tutti i punti elencati in precedenza, come mostrato nell'esempio seguente:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls" ...> <controls:ImageEx IsCacheEnabled="True" PlaceholderSource="/Assets/Placeholder.png" Source="https://www.mysite.com/myProfilePicture.png" CornerRadius="20"/> </Page>
Come si può vedere dall'esempio, è sufficiente includere il pacchetto di NuGet Microsoft.Toolkit.Uwp.UI.Controls e quindi il namespace corrispondente, quindi il controllo da utilizzare sarà in una estensione della classe Image chiamata ImageEx.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Utilizzare l nesting nativo dei CSS
Utilizzare una qualunque lista per i parametri di tipo params in C#
Effettuare il refresh dei dati di una QuickGrid di Blazor
Selettore CSS :has() e i suoi casi d'uso avanzati
Rendere le variabili read-only in una pipeline di Azure DevOps
.NET Conference Italia 2024
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Potenziare la ricerca su Cosmos DB con Full Text Search
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub