Conosciamo bene le StaticResource: ci permettono di definire degli oggetti da riutilizzare in più parti nella nostra applicazione.
In WinRT possiamo personalizzare il caricamento delle risorse estendendo la classe CustomXamlResourceLoader.
Per caricare le nostre risorse è sufficiente fare l'override del metodo GetResource: il metodo riceve una serie di parametri tra i quali la chiave della risorsa da recuperare.
public class MyCustomResourceProvider : CustomXamlResourceLoader { protected override object GetResource(string resourceId, string objectType, string propertyName, string propertyType) { //logica per recuperare la risorsa utilizzando resourceId come chiave } }
Una volta creato il nostro "loader" personalizzato, non rimane altro che dichiararlo nello XAML:
<TextBox Text="{CustomResource mykey}"/>
Per personalizzare il caricamento delle nostre risorse non è necessario fare altro, solo utilizzare la Markup Extensions CustomResource.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Configurare automaticamente un webhook in Azure DevOps
Migliorare l'organizzazione delle risorse con Azure Policy
Introduzione alle Container Queries
Implementare il throttle in JavaScript
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Utilizzare Containers in .NET Aspire
Proteggere le risorse Azure con private link e private endpoints
Centralizzare gli endpoint AI Foundry con Azure API Management
Gestione degli eventi nei Web component HTML
Applicare un filtro per recuperare alcune issue di GitHub
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core