TriggerAction<T> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 "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>() |
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. |