EventTrigger Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento.
public ref class EventTrigger sealed : Microsoft::Maui::Controls::TriggerBase
[Microsoft.Maui.Controls.ContentProperty("Actions")]
public sealed class EventTrigger : Microsoft.Maui.Controls.TriggerBase
[<Microsoft.Maui.Controls.ContentProperty("Actions")>]
type EventTrigger = class
inherit TriggerBase
Public NotInheritable Class EventTrigger
Inherits 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 un objeto que contiene las propiedades destinadas a las propiedades enlazadas que pertenecen a este BindableObjectobjeto . Esta es una propiedad enlazable. (Heredado de BindableObject) |
Dispatcher |
Obtiene el distribuidor que estaba disponible cuando se creó este objeto enlazable; de lo contrario, intenta encontrar el distribuidor disponible más cercano (probablemente el de la ventana o la aplicación). (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 todos los enlaces actuales a BindingContext. (Heredado de BindableObject) |
ClearValue(BindableProperty) |
Borra cualquier valor establecido previamente para una propiedad enlazable. (Heredado de BindableObject) |
ClearValue(BindablePropertyKey) |
Borra cualquier valor establecido previamente para una propiedad enlazable, identificada por su clave. (Heredado de BindableObject) |
CoerceValue(BindableProperty) |
Convierte el valor de la propiedad enlazable especificada. Para ello, se invoca BindableProperty.CoerceValueDelegate la propiedad enlazable especificada. (Heredado de BindableObject) |
CoerceValue(BindablePropertyKey) |
Convierte el valor de la propiedad enlazable especificada. Para ello, se invoca BindableProperty.CoerceValueDelegate la propiedad enlazable especificada. (Heredado de BindableObject) |
GetValue(BindableProperty) |
Devuelve el valor contenido en la propiedad enlazable especificada. (Heredado de BindableObject) |
IsSet(BindableProperty) |
Determina si existe o no una propiedad enlazable y tiene un valor establecido. (Heredado de BindableObject) |
OnBindingContextChanged() |
Genera el evento BindingContextChanged. (Heredado de BindableObject) |
OnPropertyChanged(String) |
Genera el evento PropertyChanged. (Heredado de BindableObject) |
OnPropertyChanging(String) |
Genera el evento PropertyChanging. (Heredado de BindableObject) |
RemoveBinding(BindableProperty) |
Quita un enlace establecido previamente de una propiedad enlazable. (Heredado de BindableObject) |
SetBinding(BindableProperty, BindingBase) |
Asigna un enlace a una propiedad enlazable. (Heredado de BindableObject) |
SetValue(BindableProperty, Object) |
Establece el valor de la propiedad enlazable especificada. (Heredado de BindableObject) |
SetValue(BindablePropertyKey, Object) |
Establece el valor de la propiedad enlazable especificada. (Heredado de BindableObject) |
UnapplyBindings() |
Quita todos los enlaces actuales del contexto actual. (Heredado de BindableObject) |
Eventos
BindingContextChanged |
Se produce cuando cambia el valor de la propiedad BindingContext. (Heredado de BindableObject) |
PropertyChanged |
Se produce cuando un valor de propiedad cambia. (Heredado de BindableObject) |
PropertyChanging |
Se produce cuando cambia el valor de una propiedad. (Heredado de BindableObject) |
Implementaciones de interfaz explícitas
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Clase que representa un evento desencadenador y una lista de objetos TriggerAction que se invocará cuando se produzca el evento. (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. |
SetAppTheme<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. |
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,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object) |
Crea un enlace entre una propiedad en el objeto de origen y una propiedad en el objeto de destino. |