Udostępnij za pośrednictwem


TriggerAction<T> Klasa

Definicja

Ogólna klasa bazowa dla akcji zdefiniowanych przez użytkownika, które są wykonywane po spełnieniu warunku wyzwalacza.

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 którym Invoke(T) działa.

Dziedziczenie
System.Object
TriggerAction<T>

Uwagi

W poniższym przykładzie pokazano, jak deweloperzy mogą używać wyzwalacza do reagowania na zdarzenia i aktualizowania wartości właściwości kontrolki przy użyciu TriggerAction<T> klas. W przykładzie jest wyświetlany monit o udzielenie odpowiedzi na pytanie dotyczące koloru tekstu, a następnie wywołuje metodę ColorTriggerAction , aby zmienić tekst na czerwony, gdy użytkownik wpisze tekst "Kolor tekstu jest czerwony". Deweloperzy powinni pamiętać, że chociaż w tym przykładzie tekst nie jest zmieniany z powrotem na domyślny kolor, gdy użytkownik kontynuuje edycję ciągu, deweloper może dodatkowo zaimplementować i określić akcję zakończenia w celu uzyskania tego wyniku.

Poniższa klasa ColorTriggerAction zdefiniowana TriggerDemo w przestrzeni nazw:

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

Deweloper może użyć poniższego kodu XAML do utworzenia strony, która odpowiada na ciąg tajny, zmieniając kolor Entry obszaru tekstu na czerwony.

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

Tworzy nowe wystąpienie klasy TriggerAction<T>.

Właściwości

AssociatedType

Pobiera typ obiektów, z którymi można je TriggerAction skojarzyć.

(Odziedziczone po TriggerAction)

Metody

Invoke(Object)

Deweloperzy aplikacji zastępują tę metodę w celu udostępnienia akcji wykonywanej po spełnieniu warunku wyzwalacza.

Invoke(T)

Deweloperzy aplikacji zastępują tę metodę w celu udostępnienia akcji wykonywanej po spełnieniu warunku wyzwalacza.

Dotyczy

Zobacz też