TriggerAction<T> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe di base generica per le azioni eseguite quando viene soddisfatta una condizione di trigger.
public abstract class TriggerAction<T> : Xamarin.Forms.TriggerAction where T : BindableObject
type TriggerAction<'T (requires 'T :> BindableObject)> = class
inherit TriggerAction
Parametri di tipo
- T
Tipo su cui Invoke(T) agisce.
- Ereditarietà
Commenti
L'esempio seguente illustra come gli sviluppatori possono usare un trigger per rispondere agli eventi e aggiornare il valore di una proprietà del controllo usando TriggerAction<T> le classi. Nell'esempio viene chiesto all'utente di rispondere a una domanda sul colore del testo e quindi chiama ColorTriggerAction
per attivare il testo rosso quando l'utente digita "Il colore del testo è rosso". Gli sviluppatori devono notare che, anche se questo esempio non modifica il testo al colore predefinito quando l'utente continua a modificare la stringa, lo sviluppatore potrebbe anche implementare e specificare un'azione di uscita per ottenere tale risultato.
Con la classe ColorTriggerAction seguente definita nello spazio dei TriggerDemo
nomi :
public class ColorTriggerAction : TriggerAction<Entry>
{
protected override void Invoke(Entry sender)
{
sender.TextColor = Color.Red;
}
}
lo sviluppatore può usare il codice XAML seguente per creare la pagina che risponde alla stringa privata modificando il colore dell'area Entry di testo in rosso.
<?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>
Costruttori
TriggerAction<T>() |
Crea una nuova istanza della classe TriggerAction<T>. |
Proprietà
AssociatedType |
Ottiene il tipo degli oggetti a cui può essere associato questo elemento TriggerAction. (Ereditato da TriggerAction) |
Metodi
Invoke(Object) |
Gli sviluppatori di applicazioni eseguono l'override del metodo per offrire l'azione eseguita quando viene soddisfatta la condizione di trigger. |
Invoke(T) |
Gli sviluppatori di applicazioni eseguono l'override del metodo per offrire l'azione eseguita quando viene soddisfatta la condizione di trigger. |