Oltre le StaticResource: implementare il caricamento delle risorse in modo dinamico in WinRT

di Marco Leoncini, in WinRT 8.1,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi