TriggerAction<T> Clase

Definición

Una clase base genérica para las acciones definidas por el usuario que se llevan a cabo cuando se cumple una condición de desencadenador.

public abstract class TriggerAction<T> : Xamarin.Forms.TriggerAction where T : BindableObject
type TriggerAction<'T (requires 'T :> BindableObject)> = class
    inherit TriggerAction

Parámetros de tipo

T

Tipo en el que Invoke(T) actúa.

Herencia
TriggerAction<T>

Comentarios

En el ejemplo siguiente se muestra cómo los desarrolladores pueden usar un desencadenador para responder a eventos y actualizar el valor de una propiedad de control mediante TriggerAction<T> clases. En el ejemplo se pide al usuario que responda a una pregunta sobre el color del texto y, a continuación, llama ColorTriggerAction a para convertir el texto rojo cuando el usuario escribe "El color del texto es rojo". Los desarrolladores deben tener en cuenta que, aunque en este ejemplo no se cambia el texto al color predeterminado cuando el usuario continúa editando la cadena, el desarrollador podría implementar y especificar una acción de salida para obtener ese resultado.

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

public class ColorTriggerAction : TriggerAction<Entry>
{
    protected override void Invoke(Entry sender)
    {
        sender.TextColor = Color.Red;
    }
}

El desarrollador puede usar el código XAML siguiente para crear la página que responde a la cadena secreta cambiando el color del Entry área de texto a rojo.

<?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="What color is &quot;The text&quot;?"
               VerticalOptions="Center"
               HorizontalOptions="Center" />
<Entry Placeholder="Type answer here."
               VerticalOptions="Center"
               HorizontalOptions="Center"
               BackgroundColor="White">
<Entry.Triggers>
<Trigger TargetType="Entry"
                         Property="Text"
                         Value="The text is red" >
<Trigger.EnterActions>
<local:ColorTriggerAction />
</Trigger.EnterActions>
</Trigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Constructores

TriggerAction<T>()

Crea una nueva instancia de la clase TriggerAction<T>.

Propiedades

AssociatedType

Obtiene el tipo de los objetos con los que se puede asociar este TriggerAction.

(Heredado de TriggerAction)

Métodos

Invoke(Object)

Los desarrolladores de aplicaciones invalidan este método para proporcionar la acción que se realiza cuando se cumple la condición desencadenadora.

Invoke(T)

Los desarrolladores de aplicaciones invalidan este método para proporcionar la acción que se realiza cuando se cumple la condición desencadenadora.

Se aplica a

Consulte también