Triggers en Estilos

Clase 30 de 52Curso de Xamarin.Forms

Resumen

Los Triggers o disparadores son acciones que indican la ejecución de un código como respuesta a algún cambio en la aplicación. Expresan acciones que modifican la apariencia de los controles según alguna lógica establecida. Pueden ser implementados en la colección Triggers del elemento Style para definir estilos dependiendo de un evento que sucede al control.

Los tipos soportados:

  • Trigger (o Property Triggers): se ejecuta cuando el valor de una propiedad es modificado.
  • Data Trigger: se ejecuta cuando el valor de propiedad enlazado desde el ViewModel cambia.
  • Event Trigger: se ejecuta cuando sucede algún evento en particular.
  • MultiTrigger: se ejecuta como respuesta a multiples eventos que pueden suceder en simultáneo.

El siguiente es un ejemplo de Trigger en un Style:

<Style TargetType=""Entry"">
   <Style.Triggers>
      <Trigger TargetType=""Entry"" Property=""IsFocused"" Value=""True"">
         <Setter Property=""BackgroundColor"" Value=""Yellow"" />
      </Trigger>
   </Style.Triggers>
</Style>

Este trigger dispararía la asignación de estilo de color de fondo en amarillo cuando el componente entry tenga el focus.