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
Mappare una complex property di una entity su un campo JSON
Abilitare .NET 10 su Azure App Service e Azure Functions
Importare repository da Bitbucket a GitHub Enterprise Cloud
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Mischiare codice server side e client side in una query LINQ con Entity Framework
Self-healing degli unit test con Copilot in GitHub
Gestione dei codeowners in GitHub
Ciclo di vita risorse con .NET Aspire
From Data to Insight: Exploratory Data Analysis with Python, VS Code and SQL MCP Server
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Creare una cache temporanea in JavaScript
Personalizzare le pagine di errore su Azure App Service


