Sdílet prostřednictvím


TriggerAction<T> Třída

Definice

Obecná základní třída pro akce definované uživatelem, které se provádějí při splnění podmínky triggeru.

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

Parametry typu

T

Typ, na který Invoke(T) se jedná.

Dědičnost
System.Object
TriggerAction<T>

Poznámky

Následující příklad ukazuje, jak můžou vývojáři pomocí triggeru reagovat na události a aktualizovat hodnotu vlastnosti ovládacího prvku pomocí TriggerAction<T> tříd. Příklad vyzve uživatele, aby odpověděl na otázku týkající se barvy textu, a když ColorTriggerAction uživatel zadá text "Barva textu je červená". Vývojáři by si měli uvědomit, že i když tento příklad nezmění text zpět na výchozí barvu, když uživatel pokračuje v úpravách řetězce, vývojář může navíc implementovat a zadat akci ukončení, aby získal tento výsledek.

S níže definovanou třídou ColorTriggerAction v TriggerDemo oboru názvů:

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

Vývojář může pomocí kódu XAML níže vytvořit stránku, která reaguje na tajný řetězec změnou barvy Entry textové oblasti na červenou.

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

Konstruktory

TriggerAction<T>()

Vytvoří novou instanci třídy TriggerAction<T>.

Vlastnosti

AssociatedType

Získá typ objektů, se kterými může TriggerAction být přidružen.

(Zděděno od TriggerAction)

Metody

Invoke(Object)

Vývojáři aplikací přepíší tuto metodu, aby poskytli akci, která se provede při splnění podmínky triggeru.

Invoke(T)

Vývojáři aplikací přepíší tuto metodu, aby poskytli akci, která se provede při splnění podmínky triggeru.

Platí pro

Viz také