Sintaxis de subelementos y de contenido

Clase 22 de 52Curso de Xamarin.Forms

Resumen

La sintaxis de subelementos te permite asignarle valores más complejos que simples literales, a los atributos de un elemento. Esto significa que los elementos con atributos definidos, pueden escribirse de cualquiera de las siguientes dos formas:

<Boton Text=""Botón"" TextColor=""Red"" FontSize=""22"" />

sería equivalente a escribir

<Button>
   <Button.Text>Botón</Button.Text>
   <Button.Textcolor>Botón</Button.TextColor>
   <Button.FontSize>22</Button.FontSize>
</Button>

El anterior, es un ejemplo muy simple, sólo con el propósito de ilustrar su uso.

En cuanto a la Sintaxis de Contenido, se refiere a que existen también, al menos dos formas de expresar contenidos de un elemento; bien sea utilizando clases decoradas con el atributo ContentProperty, o meidante el uso de elementos con atributo de contenido implícito.

Un ejemplo de clase (o elemento) decorado con el atributo ContentProperty, es el <Grid> cuyo contenido puede escribirse de dos maneras:

<Grid>
   <Grid.Children>
      <Button />
   </Grid.Children>
</Grid>

o su forma equivalente y simplificada

<Grid>
   <Button />
</Grid>

También está el caso del elemento <Label>, que puede escribirse de las siguientes formas:

<Label Text = ""Hola />

o bien

<Label>Hola</Label>