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

ResourceDictionary

Diccionario de recursos actual, donde se almacenan los recursos por 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 atributo x:Key de la etiqueta XML para el tipo que se va a crear. Se crea un objeto de ese tipo, que se inicializa con los valores de propiedad y campo que se especifican mediante atributos adicionales o etiquetas anidadas, y que, cuando están presentes, son simplemente representaciones de cadena de los nombres de propiedad o campo. A continuación, el objeto se inserta en ResourceDictionary para el tipo envolvente en tiempo de ejecución.

Por ejemplo, el código XAML siguiente, tomado de la serie , crea un diccionario de recursos que contiene LayoutOptions constantes de objeto que se pueden usar para cualquier objeto Layout que se agregue a la alrededor 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 > ... < Par > de etiquetas/ContentPage. Dentro de ese par, el desarrollador de la aplicación puede usar las claves horzOptions y vertOptions para especificar los valores de las propiedades de tipo mediante LayoutOptions "{...}" Sintaxis de recursos estáticos. En el ejemplo breve siguiente, también tomado de la serie , 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 la aplicación un método práctico para reutilizar el código dentro de los motores de tiempo de compilación y en tiempo de ejecución de XAML.

Se aplica a