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.A generic base class for user-defined actions that are performed when a trigger condition is met.

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

El tipo en el que Invoke(T) actúa.The type on which Invoke(T) acts.

Herencia
TriggerAction<T>

Comentarios

El ejemplo siguiente 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.The example below shows how developers can use a trigger to respond to events and update the value of a control property by using TriggerAction<T> classes. En el ejemplo se pide al usuario que responda una pregunta sobre el color del texto y, a continuación, llama a ColorTriggerAction para activar el texto rojo cuando el usuario escribe "el color del texto está en rojo".The example prompts the user to answer a question about the color of the text, and then calls ColorTriggerAction to turn the text red when the user types "The text color is red". Los desarrolladores deben tener en cuenta que, mientras que en este ejemplo no cambia el texto al color predeterminado cuando el usuario continúa modificar la cadena, el desarrollador pudo además implementar y especificar una acción de salida para obtener ese resultado.Developers should note that, while this example does not change the text back to the default color when the user continues to edit the string, the developer could additionally implement and specify an exit action to obtain that result.

Con la clase ColorTriggerAction siguiente 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)
    {
        sender.TextColor = Color.Red;
    }
}

el programador puede utilizar el XAML siguiente para crear la página que responde a la cadena de secreto cambiándole el color de la Entry área de texto en rojo.the developer can use the XAML below to create the page that responds to the secret string by changing the color of the Entry text area to red.

<?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>.Creates a new instance of the TriggerAction<T> class.

Propiedades

AssociatedType

Obtiene el tipo de los objetos con los que se puede asociar este TriggerAction.Gets the type of the objects with which this TriggerAction can be associated.

(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.Application developers override this method to provide the action that is performed when the trigger condition is met.

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.Application developers override this method to provide the action that is performed when the trigger condition is met.

Se aplica a

Consulte también: