Condividi tramite


Procedura: ottenere e impostare le risorse dell'ambito dell'applicazione

Aggiornamento: novembre 2007

In questo esempio viene illustrato come ottenere e impostare le risorse dell'ambito dell'applicazione tramite Resources.

Esempio

Application espone un archivio relativo all'ambito dell'applicazione per le risorse condivise: Resources. Le risorse archiviate in Resources sono disponibili da qualsiasi codice eseguito nell'ambito dell'oggetto Application di un'applicazione (codice che può accedere a Current). Inoltre, Resources viene utilizzato nel percorso di ricerca delle risorse.

Resources è un dizionario di coppie chiave/valore che è possibile impostare sia dal markup sia dal codice, come illustrato di seguito:

// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
  <Application.Resources>
        <SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
    </Application.Resources>

Si utilizza il codice per ottenere una risorsa:

// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];

È necessario considerare due punti quando si utilizza la proprietà Resources. Innanzitutto, la chiave del dizionario è un oggetto, pertanto è necessario utilizzare esattamente la stessa istanza dell'oggetto sia quando si imposta sia quando si ottiene un valore della proprietà (si noti che la chiave rileva la differenza tra maiuscole e minuscole in caso di utilizzo di una stringa). In secondo luogo, il valore del dizionario è un oggetto, pertanto è necessario convertire il valore nel tipo desiderato quando si ottiene un valore della proprietà.

Vedere anche

Riferimenti

ResourceDictionary