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
Ricevere notifiche sui test con Azure Load Testing
Triggerare una pipeline su un altro repository di Azure DevOps
Testare l'invio dei messaggi con Event Hubs Data Explorer
Utilizzare QuickGrid di Blazor con Entity Framework
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Configurare lo startup di applicazioni server e client con .NET Aspire
Cancellare una run di un workflow di GitHub
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Utilizzare gRPC su App Service di Azure
Migliorare l'organizzazione delle risorse con Azure Policy
Miglioramenti nelle performance di Angular 16
Creare agenti facilmente con Azure AI Agent Service