TriggerAction<T> 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í.
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
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 activar 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 sigue 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 área de Entry 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 "The text"?"
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. |