Compartilhar via


TriggerAction<T> Classe

Definição

Uma classe base genéricas para ações definidas pelo usuário executadas quando uma condição de gatilho é atendida.

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

O tipo no qual Invoke(T) atua.

Herança
System.Object
TriggerAction<T>

Comentários

O exemplo a seguir mostra como os desenvolvedores podem usar um gatilho para responder a eventos e atualizar o valor de uma propriedade de controle usando TriggerAction<T> classes. O exemplo solicita que o usuário responda a uma pergunta sobre a cor do texto e, em seguida, chama ColorTriggerAction para tornar o texto vermelho quando o usuário digita "A cor do texto é vermelha". Os desenvolvedores devem observar que, embora este exemplo não altere o texto de volta para a cor padrão quando o usuário continuar a editar a cadeia de caracteres, o desenvolvedor também pode implementar e especificar uma ação de saída para obter esse resultado.

Com a classe ColorTriggerAction abaixo definida no TriggerDemo namespace:

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

o desenvolvedor pode usar o XAML abaixo para criar a página que responde à cadeia de caracteres secreta alterando a cor da área de Entry texto para vermelho.

<?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>

Construtores

TriggerAction<T>()

Cria uma nova instância da classe TriggerAction<T>.

Propriedades

AssociatedType

Obtém o tipo dos objetos aos quais este TriggerAction pode ser associado.

(Herdado de TriggerAction)

Métodos

Invoke(Object)

Os desenvolvedores de aplicativos substituem esse método para fornecer a ação que é executada quando a condição do gatilho é atendida.

Invoke(T)

Os desenvolvedores de aplicativos substituem esse método para fornecer a ação que é executada quando a condição do gatilho é atendida.

Aplica-se a

Confira também