Un ejemplo de “Event Trigger”:
.
.
Este disparados, cambia la propiedad texcolor de un Entry, siempre y cuando se cumplan las siguientes condiciones:
- El texto sea igual a “Hola mundo”
- El control Switch este habilitado (sea igual a true)
Introducción a Xamarin
Todo lo que aprenderás sobre Xamarin Forms
¿Qué es Xamarin?
Instalación y configuración
Requerimientos de hardware y software
Introducción a Instalación de Visual Studio .NET y Herramientas
Instalación de Visual Studio .NET en Windows
Instalación de Visual Studio .NET for Mac
Configuración de Xamarin para iOS
Fundamentos de Xamarin.Forms
Mi primera app con Xamarin.Forms
Xamarin.Forms vs. Xamarin clásico
Estrategias para compartir código
Arquitectura de Xamarin.Forms
Anatomía de una aplicación
Arquitectura de Xamarin.Forms
Sistema de Propiedades Enlazables
Sistema de Propiedades Enlazables
Usando y creando Propiedades Enlazables
Propiedades Adjuntas
Manejo de Eventos
Manejo de eventos
Ciclo de vida
El Lenguaje XAML
¿Qué es XAML?
Espacios de Nombres XML
Sintaxis de subelementos y de contenido
Extensiones de Marcado
Recursos
XAML compilado
Interfaz de Usuario
Contenedores
Controles comunes
Creación de controles personalizados
Estilos
Triggers en Estilos
Diccionarios Mezclados
Transformaciones y Animaciones
Navegación
DisplayAlert y DisplayActionSheet
MessagingCenter
Enlace de Datos
Enlace de Datos
Interfaces de notificación
La clase ObservableCollection<t>
Contexto de Enlace de Datos
Enlace entre elementos
Propiedad StringFormat
Plantillas de Datos
Convertidores de Valor
Comandos
¿Qué son los Comandos?
Implementación básica e implementaciones existentes
El Patrón de Diseño Model-View-ViewModel (MVVM)
Introducción al patrón de diseño MVVM
¿Qué es MVVM?
Componentes del Patrón
Proyecto: Pomodoro
App Pomodoro
Continuando con la app Pomodoro
Concluyendo nuestra app Pomodoro
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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:
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.
Aportes 5
Preguntas 2
Un ejemplo de “Event Trigger”:
.
.
Este disparados, cambia la propiedad texcolor de un Entry, siempre y cuando se cumplan las siguientes condiciones:
Es genial!!!, muy enfocado al frontend de la aplicación. 😃
Donde puedo encontrar la lista de triggers, para cada uno de los controles en xamarin?
si tengo un dBinding en el text del Entry como podría hacer la relación de que el campo no sea nulo y bloquee el botón ?
Un ejemplo de “Event Trigger”:
code behind
using Xamarin.Forms;
public class ColorTriggerActionKeyListener : TriggerAction<Entry>
{
/// <summary>
/// Accion del evento "ColorTriggerActionKeyListener": Cambia el color del texto digitado segun la
/// longitud del texto.
/// </summary>
/// <param name="sender">Referencia al control / objeto que generó el evento</param>
protected override void Invoke(Entry sender)
{
Color[] color ={ Color.Red,
Color.Orange,
Color.Yellow,
Color.Green,
Color.Blue,
Color.Indigo,
Color.Violet };
sender.TextColor = color[sender.Text.Length % color.Length];
}
}
Xaml
xmlns:local="clr-namespace:AppTest.Vistas.EventosPersonalizados"
<StackLayout VerticalOptions="Center">
<Label Text="Do you see colors?"
VerticalOptions="Center"
HorizontalOptions="Center" />
<Entry Placeholder="Type stuff here."
VerticalOptions="Center"
HorizontalOptions="Center"
BackgroundColor="Brown">
<!--Este disparador actúa cuando se invoca el evento “TextChanged”. Una vez llamado el
evento “TextChanged”,
invoca el evento personalizado “ColorTriggerActionKeyListener”. -->
<Entry.Triggers>
<EventTrigger Event="TextChanged" >
<local:ColorTriggerActionKeyListener />
</EventTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.