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
Importare repository da Bitbucket a GitHub Enterprise Cloud
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Loggare le query più lente con Entity Framework
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Utilizzare l nesting nativo dei CSS
Keynote .NET Conference Italia 2025
Utilizzo delle stepped value functions nel CSS
Importare un servizio esterno in .NET Aspire
Escludere alcuni file da GitHub Copilot
Gestire il routing HTTP in Azure Container App
Gestione degli eventi nei Web component HTML
I più letti di oggi
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Sfruttare una CDN con i bundle di ASP.NET


