VisualElement.Resources Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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, ambos, 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 a los alrededores 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 siguiente, también tomado de la serie XAML para Xamarin.Forms , se ilustra 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 práctico para reutilizar el código dentro de los motores en tiempo de compilación y en tiempo de ejecución de XAML.