VisualElement.Resources Propiedad

Definición

Obtiene o establece el diccionario de recursos locales.Gets or sets the local resource dictionary.

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

Valor de propiedad

El diccionario de recursos actual, donde se almacenan los recursos por clave.The current resource dictionary, where resources are stored by key.

Implementaciones

Xamarin.Forms.IResourcesProvider.Resources

Comentarios

En XAML, los diccionarios de recursos se rellenan con los pares clave/valor que se especifican en XML y por lo tanto se crean en tiempo de ejecución.In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. 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.The keys in the resource dictionary are specified with the x:Key attribute of the XML tag for the type to create. Un objeto de ese tipo se crea y se inicializa con los valores de propiedad y campo que se especifican mediante atributos adicionales o etiquetas anidadas, que, cuando está presente son simplemente las representaciones de cadena de los nombres de propiedad o campo.An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. A continuación, se inserta el objeto en el ResourceDictionary para el tipo envolvente en tiempo de ejecución.The object is then inserted into the ResourceDictionary for the enclosing type at runtime.

Por ejemplo, el XAML siguiente, procedente del XAML para Xamarin.Forms serie, se crea un diccionario de recursos que contiene LayoutOptions objetos constantes que se pueden usar para cualquier Layout los objetos que se agregan a la que rodean a ContentPage:For example, the XAML below, taken from the XAML for Xamarin.Forms series, creates a resource dictionary that contains LayoutOptions object constants that can be used for any Layout objects that are added to the surrounding 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án anidados dentro de un <ContentPage>... </ContentPage> par de etiquetas.Note that the above snippet is only valid when nested within a <ContentPage>...</ContentPage> tag pair. Dentro de ese par, el desarrollador puede utilizar ambos el horzOptions y vertOptions claves para especificar valores para las propiedades de tipo LayoutOptions utilizando el "{...}"Within that pair, the app developer can use both of the horzOptions and vertOptions keys to specify values for properties of type LayoutOptions by using the "{...}" sintaxis de recurso estático.static resource syntax. El ejemplo siguiente, short también se toman de la XAML para Xamarin.Forms serie, se muestra esta sintaxis:The short example below, also taken from the XAML for Xamarin.Forms series, illustrates this syntax:


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

Los diccionarios de recursos y su asociado XML proporcionan el desarrollador de aplicaciones con un método práctico para reutilizar el código dentro de los motores de tiempo de compilación y tiempo de ejecución XAML.Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.

Se aplica a