EventTrigger Clase

Definición

Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.Class that represents a triggering event and a list of TriggerAction objects that will be invoked when the event is raised.

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

Comentarios

El ejemplo siguiente muestra cómo los desarrolladores pueden usar un desencadenador de eventos para responder a eventos y actualizar el valor de una propiedad de control.The example below shows how developers can use an event trigger to respond to events and update the value of a control property.

Con el ColorTriggerAction siguiente clase definida en el TriggerDemo espacio de nombres:With the ColorTriggerAction class below defined in the TriggerDemo namespace:

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 programador puede utilizar el XAML siguiente para crear una página que los ciclos de los colores de un Entry área de texto a través de los colores del arco iris como el usuario escribe texto.the developer can use the XAML below to create a page that cycles the colors of a Entry text area through the colors of the rainbow as the user enters text.

<?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.Creates a new EventTrigger instance.

Propiedades

Actions

Obtiene la lista de objetos TriggerAction que se invocará cuando tenga lugar el evento identificado por la propiedad Event.Gets the list of TriggerAction objects that will be invoked when the event that is identified by the Event property is raised.

BindingContext

Obtiene o establece el objeto que contiene las propiedades que van a dirigir las propiedades enlazadas que pertenecen a este BindableObject.Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this BindableObject.

(Heredado de BindableObject)
EnterActions

Obtiene la lista de objetos TriggerAction que se invocará cuando se cumpla la condición del desencadenador.Gets the list of TriggerAction objects that will be invoked when the trigger condition is met. Se ignora para la clase EventTrigger Ignored for the EventTrigger class.

(Heredado de TriggerBase)
Event

Obtiene o establece el nombre del evento que provocará que se invoquen las acciones contenidas en Actions.Gets or sets the name of the event that will cause the actions that are contained in the Actions to be invoked.

ExitActions

Obtiene la lista de objetos TriggerAction que se invocará después de que la condición del desencadenador ya no se cumpla.Gets the list of TriggerAction objects that will be invoked after the trigger condition is no longer met. Se ignora para la clase EventTrigger Ignored for the EventTrigger class.

(Heredado de TriggerBase)
IsSealed

Obtiene un valor que indica si el desencadenador está sellado o no.Gets a value that indicates whether or not the trigger is sealed.

(Heredado de TriggerBase)
TargetType

El tipo de objeto al que se puede adjuntar este objeto TriggerBase.The type of object to which this TriggerBase object can be attached.

(Heredado de TriggerBase)

Métodos

ApplyBindings()

Aplica los enlaces a BindingContext.Apply the bindings to BindingContext.

(Heredado de BindableObject)
ClearValue(BindableProperty)

Borra cualquier valor establecido por SetValue para property.Clears any value set by SetValue for property.

(Heredado de BindableObject)
ClearValue(BindablePropertyKey)

Borra cualquier valor establecido por SetValue para la propiedad que propertyKey identifica.Clears any value set by SetValue for the property that is identified by propertyKey.

(Heredado de BindableObject)
GetValue(BindableProperty)

Devuelve el valor contenido en la propiedad BindableProperty.Returns the value that is contained in the BindableProperty.

(Heredado de BindableObject)
GetValues(BindableProperty, BindableProperty)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

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

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de BindableObject)
IsSet(BindableProperty)

Devuelve true si existe y se ha establecido la propiedad de destino.Returns true if the target property exists and has been set.

(Heredado de BindableObject)
OnBindingContextChanged()

Reemplaza este método para ejecutar una acción cuando BindingContext cambia.Override this method to execute an action when the BindingContext changes.

(Heredado de BindableObject)
OnPropertyChanged(String)

Llama a este método desde una clase secundaria para notificar que se produjo un cambio en una propiedad.Call this method from a child class to notify that a change happened on a property.

(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.Call this method from a child class to notify that a change is going to happen on a property.

(Heredado de BindableObject)
RemoveBinding(BindableProperty)

Quita un enlace definida previamente.Removes a previously set binding.

(Heredado de BindableObject)
SetBinding(BindableProperty, BindingBase)

Asigna un enlace a una propiedad.Assigns a binding to a property.

(Heredado de BindableObject)
SetValue(BindableProperty, Object)

Establece el valor de la propiedad especificada.Sets the value of the specified property.

(Heredado de BindableObject)
SetValue(BindablePropertyKey, Object)

Establece el valor de la propiedad propertyKey.Sets the value of the propertyKey.

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

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de BindableObject)
UnapplyBindings()

Deshace todos los enlaces establecidos previamente.Unapplies all previously set bindings.

(Heredado de BindableObject)

Eventos

BindingContextChanged

Se produce siempre que cambia la propiedad BindingContext.Raised whenever the BindingContext property changes.

(Heredado de BindableObject)
PropertyChanged

Se produce cuando ha cambiado una propiedad.Raised when a property has changed.

(Heredado de BindableObject)
PropertyChanging

Se produce cuando una propiedad está a punto de cambiar.Raised when a property is about to change.

(Heredado de BindableObject)

Implementaciones de interfaz explícitas

IAttachedObject.AttachTo(BindableObject)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de TriggerBase)
IAttachedObject.DetachFrom(BindableObject)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de TriggerBase)
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de BindableObject)

Métodos de extensión

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

Crea y aplica un enlace a una propiedad.Creates and applies a binding to a property.

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

Crea y aplica un enlace desde una expresión.Creates and applies a binding from an expression.

Se aplica a

Consulte también: