VisualElement.Resources Propiedad

Definición

Obtiene o establece el diccionario de recursos locales.

public Xamarin.Forms.ResourceDictionary Resources { get; set; }
member this.Resources : Xamarin.Forms.ResourceDictionary with get, set

Valor de propiedad

Diccionario de recursos actual, donde los recursos se almacenan mediante clave.

Comentarios

En XAML, los diccionarios de recursos se rellenan con pares clave-valor que se especifican en XML y, por tanto, se crean en tiempo de ejecución. Las claves del diccionario de recursos se especifican con el x:Key atributo de la etiqueta XML para el tipo que se va a crear. Se crea un objeto de ese tipo y se inicializa con los valores de propiedad y campo especificados por atributos adicionales o por etiquetas anidadas, que, cuando están presentes, son simplemente representaciones de cadena de los nombres de campo o propiedad. A continuación, el objeto se inserta en para ResourceDictionary el tipo envolvente en tiempo de ejecución.

Por ejemplo, el código XAML siguiente, tomado de la serie XAML para Xamarin.Forms, crea un diccionario de recursos que contiene LayoutOptions constantes de objeto que se pueden usar para cualquier Layout objeto que se agregue al entorno ContentPage:

<ContentPage.Resources>
<ResourceDictionary>
<LayoutOptions x:Key="horzOptions"
                     Alignment="Center" />

<LayoutOptions x:Key="vertOptions"
                     Alignment="Center"
                     Expands="True" />
</ResourceDictionary>
</ContentPage.Resources>

Tenga en cuenta que el fragmento de código anterior solo es válido cuando está anidado dentro de un <ContentPage>...</ContentPage> par de etiquetas. Dentro de ese par, el desarrollador de aplicaciones puede usar las horzOptions claves y vertOptions para especificar valores para las propiedades de tipo LayoutOptions mediante la "{...}" sintaxis de recursos estáticos. En el ejemplo corto siguiente, también tomado de la serie XAML para Xamarin.Forms, se muestra esta sintaxis:

<Button Text="Do this!"
        HorizontalOptions="{StaticResource horzOptions}"
        VerticalOptions="{StaticResource vertOptions}"
        BorderWidth="3"
        Rotation="-15"
        TextColor="Red"
        Font="Large" />

Los diccionarios de recursos y su XML asociado proporcionan al desarrollador de aplicaciones un método cómodo para reutilizar el código dentro de los motores en tiempo de compilación y en tiempo de ejecución de XAML.

Se aplica a