EventTrigger Clase

Definición

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.

[Xamarin.Forms.ContentProperty("Actions")]
public sealed class EventTrigger : Xamarin.Forms.TriggerBase
type EventTrigger = class
    inherit TriggerBase
Herencia
Atributos

Comentarios

En el ejemplo siguiente se muestra cómo los desarrolladores pueden usar un desencadenador de eventos para responder a eventos y actualizar el valor de una propiedad de control.

Con la ColorTriggerAction clase siguiente definida en el TriggerDemo espacio de nombres :

public class ColorTriggerAction : TriggerAction<Entry>
{
  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];
  }
}

El desarrollador puede usar el código XAML siguiente para crear una página que recorre los colores de un Entry área de texto a través de los colores del arco iris a medida que el usuario escribe texto.

<?xml version="1.0" encoding="utf-8"?>
<ContentPage    xmlns="http://xamarin.com/schemas/2014/forms"
              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
              xmlns:local="clr-namespace:TriggerDemo"
              x:Class="TriggerDemo.TriggerDemoPage">
<StackLayout VerticalOptions="Center">
<Label Text="Do you see colors?"
             VerticalOptions="Center"
             HorizontalOptions="Center" />
<Entry Placeholder="Type stuff here."
             VerticalOptions="Center"
             HorizontalOptions="Center"
             BackgroundColor="Black">
<Entry.Triggers>
<EventTrigger Event="TextChanged" >
<local:ColorTriggerAction />
</EventTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Constructores

EventTrigger()

Crea una nueva instancia de EventTrigger.

Propiedades

Actions

Obtiene la lista de objetos TriggerAction que se invocará cuando tenga lugar el evento identificado por la propiedad Event.

BindingContext

Obtiene o establece el objeto que contiene las propiedades que van a dirigir las propiedades enlazadas que pertenecen a este BindableObject.

(Heredado de BindableObject)
Dispatcher

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.

(Heredado de BindableObject)
EnterActions

Obtiene la lista de objetos TriggerAction que se invocará cuando se cumpla la condición del desencadenador. Se ignora para la clase EventTrigger

(Heredado de TriggerBase)
Event

Obtiene o establece el nombre del evento que provocará que se invoquen las acciones contenidas en Actions.

ExitActions

Obtiene la lista de objetos TriggerAction que se invocará después de que la condición del desencadenador ya no se cumpla. Se ignora para la clase EventTrigger

(Heredado de TriggerBase)
IsSealed

Obtiene un valor que indica si el desencadenador está sellado o no.

(Heredado de TriggerBase)
TargetType

El tipo de objeto al que se puede adjuntar este objeto TriggerBase.

(Heredado de TriggerBase)

Métodos

ApplyBindings()

Aplica los enlaces a BindingContext.

(Heredado de BindableObject)
ClearValue(BindableProperty)

Borra cualquier valor establecido por SetValue para property.

(Heredado de BindableObject)
ClearValue(BindablePropertyKey)

Borra cualquier valor establecido por SetValue para la propiedad que propertyKey identifica.

(Heredado de BindableObject)
CoerceValue(BindableProperty)

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.

(Heredado de BindableObject)
CoerceValue(BindablePropertyKey)

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.

(Heredado de BindableObject)
GetValue(BindableProperty)

Devuelve el valor contenido en la propiedad BindableProperty.

(Heredado de BindableObject)
GetValues(BindableProperty, BindableProperty)
Obsoleto.

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Obsoleto.

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)
IsSet(BindableProperty)

Devuelve true si existe y se ha establecido la propiedad de destino.

(Heredado de BindableObject)
OnBindingContextChanged()

Reemplaza este método para ejecutar una acción cuando BindingContext cambia.

(Heredado de BindableObject)
OnPropertyChanged(String)

Llama a este método desde una clase secundaria para notificar que se produjo un cambio en una propiedad.

(Heredado de BindableObject)
OnPropertyChanging(String)

Llama a este método desde una clase secundaria para notificar que se va a producir un cambio en una propiedad.

(Heredado de BindableObject)
RemoveBinding(BindableProperty)

Quita un enlace definida previamente.

(Heredado de BindableObject)
SetBinding(BindableProperty, BindingBase)

Asigna un enlace a una propiedad.

(Heredado de BindableObject)
SetValue(BindableProperty, Object)

Establece el valor de la propiedad especificada.

(Heredado de BindableObject)
SetValue(BindablePropertyKey, Object)

Establece el valor de la propiedad propertyKey.

(Heredado de BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)
UnapplyBindings()

Deshace todos los enlaces establecidos previamente.

(Heredado de BindableObject)

Eventos

BindingContextChanged

Se produce siempre que cambia la propiedad BindingContext.

(Heredado de BindableObject)
PropertyChanged

Se produce cuando ha cambiado una propiedad.

(Heredado de BindableObject)
PropertyChanging

Se produce cuando una propiedad está a punto de cambiar.

(Heredado de BindableObject)

Implementaciones de interfaz explícitas

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)

Métodos de extensión

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Crea y aplica un enlace a una propiedad.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Obsoleto.

Crea y aplica un enlace desde una expresión.

SetOnAppTheme<T>(BindableObject, BindableProperty, T, T)

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.

Se aplica a

Consulte también