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.