Cómo: Obtener y establecer recursos en el ámbito de aplicación

En este ejemplo se muestra cómo obtener y establecer recursos del ámbito de aplicación mediante Resources.

Ejemplo

Application expone un almacén de ámbito de aplicación para los recursos compartidos: Resources. Los recursos almacenados en Resources están disponibles desde cualquier código que se ejecute dentro del ámbito del objeto Application de una aplicación (es decir, código que pueda obtener acceso a Current). Además, Resources se utiliza en la ruta de acceso de búsqueda de recursos.

Resources es un diccionario de pares de clave/valor que se puede establecer mediante marcado y código, así:

      ' 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>

Se utiliza el código para obtener un recurso:

      ' 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"];

Debe tener en cuenta dos aspectos al utilizar Resources. En primer lugar, la clave de diccionario es un objeto, por lo que es preciso utilizar exactamente la misma instancia del objeto al establecer y obtener un valor de propiedad (tenga en cuenta que la clave distingue entre mayúsculas y minúsculas cuando se utiliza una cadena). En segundo lugar, el valor del diccionario es un objeto, por lo que deberá convertir el valor al tipo que desee cuando obtenga un valor de propiedad.

Vea también

Referencia

ResourceDictionary