Condividi tramite


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

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 in qualsiasi codice eseguito nell'ambito dell'oggetto Application (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
// 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
      Dim whiteBrush As Brush = CType(Application.Current.Resources("ApplicationScopeResource"), Brush)
// 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 quando si ottiene un valore della proprietà è necessario convertirlo nel tipo desiderato.

Vedere anche

Riferimenti

ResourceDictionary