TriggerAction<T> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 "The text"?"
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. |