TriggerAction<T> Klasse

Definition

Eine generische Basisklasse für benutzerdefinierte Aktionen, die ausgeführt werden, wenn eine Triggerbedingung erfüllt ist.

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

Typparameter

T

Der Typ, für den Invoke(T) ausgeführt wird.

Vererbung
TriggerAction<T>

Hinweise

Das folgende Beispiel zeigt, wie Entwickler einen Trigger verwenden können, um auf Ereignisse zu reagieren und den Wert einer Steuerelementeigenschaft mithilfe TriggerAction<T> von Klassen zu aktualisieren. Im Beispiel wird der Benutzer aufgefordert, eine Frage zur Textfarbe zu beantworten, und ruft dann auf ColorTriggerAction , um den Text rot zu drehen, wenn der Benutzer "Die Textfarbe ist rot" eingibt. Entwickler sollten beachten, dass in diesem Beispiel der Text zwar nicht wieder in die Standardfarbe geändert wird, wenn der Benutzer die Zeichenfolge weiter bearbeitet, der Entwickler jedoch zusätzlich eine Beendigungsaktion implementieren und angeben kann, um dieses Ergebnis zu erhalten.

Mit der unten im TriggerDemo Namespace definierten ColorTriggerAction-Klasse:

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

Der Entwickler kann den folgenden XAML-Code verwenden, um die Seite zu erstellen, die auf die Geheimniszeichenfolge reagiert, indem er die Farbe des Entry Textbereichs in Rot ändert.

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

Konstruktoren

TriggerAction<T>()

Erstellt eine neue Instanz der TriggerAction<T>-Klasse.

Eigenschaften

AssociatedType

Ruft den Typ der Objekte ab, denen diese TriggerAction-Verhaltensweise zugeordnet werden kann.

(Geerbt von TriggerAction)

Methoden

Invoke(Object)

Anwendungsentwickler überschreiben diese Methode, um die Aktion bereitzustellen, die ausgeführt wird, wenn die Triggerbedingung erfüllt ist.

Invoke(T)

Anwendungsentwickler überschreiben diese Methode, um die Aktion bereitzustellen, die ausgeführt wird, wenn die Triggerbedingung erfüllt ist.

Gilt für:

Weitere Informationen