Extensiones de marcado XAML
Las extensiones de marcado XAML ayudan a ampliar la eficacia y flexibilidad de XAML al permitir que los atributos de elemento se establezcan desde orígenes que no sean cadenas de texto literales.
Por ejemplo, normalmente se establece la Color propiedad de de la siguiente BoxView manera:
<BoxView Color="Blue" />
O bien, puede establecerlo en un valor de color RGB hexadecimal:
<BoxView Color="#FF0080" />
En cualquier caso, la clase convierte la cadena de texto establecida en Color el atributo en un ColorColorTypeConverter valor.
En su lugar, es posible que prefiera establecer el atributo a partir de un valor almacenado en un diccionario de recursos, del valor de una propiedad estática de una clase que haya creado o de una propiedad de tipo de otro elemento de la página, o construido a partir de valores de matiz, saturación y ColorColor luminosidad independientes.
Todas estas opciones son posibles mediante extensiones de marcado XAML. Pero no permita que la frase "extensiones de marcado" le aleje: las extensiones de marcado XAML no son extensiones para XML. Incluso con las extensiones de marcado XAML, XAML siempre es XML legal.
Una extensión de marcado es realmente una manera diferente de expresar un atributo de un elemento. Las extensiones de marcado XAML normalmente se identifican mediante una configuración de atributo que se incluye entre llaves:
<BoxView Color="{StaticResource themeColor}" />
Cualquier configuración de atributo entre llaves siempre es una extensión de marcado XAML. Sin embargo, como verá, también se puede hacer referencia a las extensiones de marcado XAML sin el uso de llaves.
Este artículo se divide en dos partes:
Consumo de extensiones de marcado XAML
Use las extensiones de marcado XAML definidas en Xamarin.Forms .
Creación de extensiones de marcado XAML
Escriba sus propias extensiones de marcado XAML personalizadas.
Descarga del ejemplo