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
Cancellare una run di un workflow di GitHub
Introduzione alle Container Queries
Creare una libreria CSS universale: Clip-path
Selettore CSS :has() e i suoi casi d'uso avanzati
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Evitare il flickering dei componenti nel prerender di Blazor 8
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Gestire la cancellazione di una richiesta in streaming da Blazor
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare il trigger SQL con le Azure Function
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Generare un hash con SHA-3 in .NET