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
Testare l'invio dei messaggi con Event Hubs Data Explorer
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Utilizzare DeepSeek R1 con Azure AI
Utilizzare Container Queries nominali
Triggerare una pipeline su un altro repository di Azure DevOps
Gestione file Javascript in Blazor con .NET 9
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Supportare la sessione affinity di Azure App Service con Application Gateway
Migliorare la sicurezza dei prompt con Azure AI Studio
Utilizzare i variable font nel CSS
Simulare Azure Cosmos DB in locale con Docker