TriggerAction<T> Classe

Definizione

Classe di base generica per le azioni eseguite quando viene soddisfatta una condizione di trigger.

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

Parametri di tipo

T

Tipo su cui Invoke(T) agisce.

Ereditarietà
System.Object
TriggerAction<T>

Commenti

L'esempio seguente illustra come gli sviluppatori possono usare un trigger per rispondere agli eventi e aggiornare il valore di una proprietà del controllo usando TriggerAction<T> le classi. Nell'esempio viene chiesto all'utente di rispondere a una domanda sul colore del testo e quindi chiama ColorTriggerAction per attivare il testo rosso quando l'utente digita "Il colore del testo è rosso". Gli sviluppatori devono notare che, anche se questo esempio non modifica il testo al colore predefinito quando l'utente continua a modificare la stringa, lo sviluppatore potrebbe anche implementare e specificare un'azione di uscita per ottenere tale risultato.

Con la classe ColorTriggerAction seguente definita nello spazio dei TriggerDemo nomi :

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

lo sviluppatore può usare il codice XAML seguente per creare la pagina che risponde alla stringa privata modificando il colore dell'area Entry di testo in rosso.

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

Costruttori

TriggerAction<T>()

Crea una nuova istanza della classe TriggerAction<T>.

Proprietà

AssociatedType

Ottiene il tipo degli oggetti a cui può essere associato questo elemento TriggerAction.

(Ereditato da TriggerAction)

Metodi

Invoke(Object)

Gli sviluppatori di applicazioni eseguono l'override del metodo per offrire l'azione eseguita quando viene soddisfatta la condizione di trigger.

Invoke(T)

Gli sviluppatori di applicazioni eseguono l'override del metodo per offrire l'azione eseguita quando viene soddisfatta la condizione di trigger.

Si applica a

Vedi anche