Condividi tramite


EventTrigger Classe

Definizione

Trigger che attiva azioni in risposta a un evento specificato sull'elemento associato.

public ref class EventTrigger sealed : Microsoft::Maui::Controls::TriggerBase
[Microsoft.Maui.Controls.ContentProperty("Actions")]
public sealed class EventTrigger : Microsoft.Maui.Controls.TriggerBase
[<Microsoft.Maui.Controls.ContentProperty("Actions")>]
type EventTrigger = class
    inherit TriggerBase
Public NotInheritable Class EventTrigger
Inherits TriggerBase
Ereditarietà
Attributi

Commenti

L'esempio seguente illustra come gli sviluppatori possono usare un trigger di eventi per rispondere agli eventi e aggiornare il valore di una proprietà del controllo.

Con la ColorTriggerAction classe seguente definita nello spazio dei TriggerDemo nomi :

public class ColorTriggerAction : TriggerAction<Entry>
{
  protected override void Invoke(Entry sender)
  {
      Color[] color ={ Color.Red,
                       Color.Orange,
                       Color.Yellow,
                       Color.Green,
                       Color.Blue,
                       Color.Indigo,
                       Color.Violet };
      sender.TextColor = color[sender.Text.Length % color.Length];
  }
}

lo sviluppatore può usare il codice XAML seguente per creare una pagina che scorre i colori di un'area Entry di testo attraverso i colori dell'arcobaleno quando l'utente immette testo.

<?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="Do you see colors?"
             VerticalOptions="Center"
             HorizontalOptions="Center" />
<Entry Placeholder="Type stuff here."
             VerticalOptions="Center"
             HorizontalOptions="Center"
             BackgroundColor="Black">
<Entry.Triggers>
<EventTrigger Event="TextChanged" >
<local:ColorTriggerAction />
</EventTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Costruttori

Nome Descrizione
EventTrigger()

Inizializza una nuova EventTrigger istanza di .

Proprietà

Nome Descrizione
Actions

Ottiene la raccolta di TriggerAction oggetti da richiamare quando viene generato l'evento.

BindingContext

Ottiene o imposta un oggetto che contiene le proprietà di destinazione delle proprietà associate che appartengono a questo BindableObjectoggetto . Si tratta di una proprietà associabile.

(Ereditato da BindableObject)
Dispatcher

Ottiene il dispatcher disponibile al momento della creazione di questo oggetto associabile. In caso contrario, tenta di trovare il dispatcher più vicino disponibile (probabilmente quello della finestra o dell'app).

(Ereditato da BindableObject)
EnterActions

Ottiene la raccolta di TriggerAction oggetti da richiamare quando la condizione del trigger diventa true.

(Ereditato da TriggerBase)
Event

Ottiene o imposta il nome dell'evento che attiva le azioni.

ExitActions

Ottiene la raccolta di TriggerAction oggetti da richiamare quando la condizione del trigger diventa false.

(Ereditato da TriggerBase)
IsSealed

Ottiene un valore che indica se questo trigger è stato associato a un elemento e non può più essere modificato.

(Ereditato da TriggerBase)
TargetType

Ottiene il tipo di oggetto a cui è possibile associare questo trigger.

(Ereditato da TriggerBase)

Metodi

Nome Descrizione
ApplyBindings()

Applica tutte le associazioni correnti a BindingContext.

(Ereditato da BindableObject)
ClearValue(BindableProperty)

Cancella qualsiasi valore impostato in precedenza per una proprietà associabile.

(Ereditato da BindableObject)
ClearValue(BindablePropertyKey)

Cancella qualsiasi valore impostato in precedenza per una proprietà associabile, identificata dalla relativa chiave.

(Ereditato da BindableObject)
CoerceValue(BindableProperty)

Forza il valore della proprietà associabile specificata. Questa operazione viene eseguita richiamando BindableProperty.CoerceValueDelegate la proprietà associabile specificata.

(Ereditato da BindableObject)
CoerceValue(BindablePropertyKey)

Forza il valore della proprietà associabile specificata. Questa operazione viene eseguita richiamando BindableProperty.CoerceValueDelegate la proprietà associabile specificata.

(Ereditato da BindableObject)
GetValue(BindableProperty)

Restituisce il valore contenuto nella proprietà associabile specificata.

(Ereditato da BindableObject)
IsSet(BindableProperty)

Determina se esiste o meno una proprietà associabile e ha un valore impostato.

(Ereditato da BindableObject)
OnBindingContextChanged()

Genera l'evento BindingContextChanged.

(Ereditato da BindableObject)
OnPropertyChanged(String)

Genera l'evento PropertyChanged.

(Ereditato da BindableObject)
OnPropertyChanging(String)

Genera l'evento PropertyChanging.

(Ereditato da BindableObject)
RemoveBinding(BindableProperty)

Rimuove un'associazione impostata in precedenza da una proprietà associabile.

(Ereditato da BindableObject)
SetBinding(BindableProperty, BindingBase)

Assegna un'associazione a una proprietà associabile.

(Ereditato da BindableObject)
SetValue(BindableProperty, Object)

Imposta il valore della proprietà associabile specificata.

(Ereditato da BindableObject)
SetValue(BindablePropertyKey, Object)

Imposta il valore della proprietà associabile specificata.

(Ereditato da BindableObject)
UnapplyBindings()

Rimuove tutte le associazioni correnti dal contesto corrente.

(Ereditato da BindableObject)

Eventi

Nome Descrizione
BindingContextChanged

Si verifica quando il valore della proprietà BindingContext cambia.

(Ereditato da BindableObject)
PropertyChanged

Si verifica quando un valore della proprietà viene modificato.

(Ereditato da BindableObject)
PropertyChanging

Si verifica quando il valore di una proprietà cambia.

(Ereditato da BindableObject)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Trigger che attiva azioni in risposta a un evento specificato sull'elemento associato.

(Ereditato da BindableObject)

Metodi di estensione

Nome Descrizione
GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Trigger che attiva azioni in risposta a un evento specificato sull'elemento associato.

SetAppTheme<T>(BindableObject, BindableProperty, T, T)

Trigger che attiva azioni in risposta a un evento specificato sull'elemento associato.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Trigger che attiva azioni in risposta a un evento specificato sull'elemento associato.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Crea un'associazione e la applica a una proprietà.

SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object)

Crea un'associazione tra una proprietà nell'oggetto di origine e una proprietà nell'oggetto di destinazione.

Si applica a

Vedi anche