MultiTrigger Classe

Definizione

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

[Xamarin.Forms.ContentProperty("Setters")]
public sealed class MultiTrigger : Xamarin.Forms.TriggerBase
type MultiTrigger = class
    inherit TriggerBase
Ereditarietà
System.Object
MultiTrigger
Attributi

Commenti

Gli sviluppatori possono usare un MultiTrigger oggetto per confrontare i valori delle proprietà nel controllo che lo contiene usando oggetti o su qualsiasi proprietà associata (inclusi quelli nel controllo di inclusione) usando TriggerBindingCondition oggetti. Questi possono essere misti nello stesso Conditions elenco.

L'esempio XML seguente, quando aggiunto a un Xamarin. Forms'app con lo spazio dei nomi del progetto corretto, crea un'interfaccia utente che suggerisce che l'utente digita in un segreto e attiva un interruttore per verificare se il segreto è corretto. Se l'utente immette "Il colore del testo è verde" e attiva la Switch posizione On , quindi il testo digitato dall'utente diventa Entry verde. Se il testo viene modificato in un elemento diverso dal segreto o il commutatore viene disattivato alla sua Off posizione, il testo restituisce il colore predefinito

<?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:PropertyConditionDemo"
             x:Class="PropertyConditionDemo.PropertyConditionDemoPage">
<StackLayout VerticalOptions="Center">
<Label Text="Do you know the secret?"
               VerticalOptions="Center"
               HorizontalOptions="Center" />
<Entry Placeholder="Type the secret!"
               VerticalOptions="Center"
               HorizontalOptions="Center">
<Entry.Triggers>
<MultiTrigger TargetType="Entry" >
<MultiTrigger.Conditions>
<PropertyCondition Property="Text" Value="The text color is green" />
<BindingCondition Binding="{Binding Source={x:Reference checkSecret},
                                                            Path=IsToggled}"
                                          Value="true" />
</MultiTrigger.Conditions>
<Setter Property="TextColor"
                        Value="Color.Green" />
</MultiTrigger>
</Entry.Triggers>
</Entry>
<Label Text="Check the secret?"
               VerticalOptions="Center"
               HorizontalOptions="Center" />
<Switch x:Name="checkSecret"
                VerticalOptions="Center"
                HorizontalOptions="Center" />
</StackLayout>
</ContentPage>

Costruttori

MultiTrigger(Type)

Inizializza una nuova istanza di MultiTrigger.

Proprietà

BindingContext

Ottiene o imposta l'oggetto contenente le proprietà che saranno interessate dalle proprietà associate appartenenti a questo elemento BindableObject.

(Ereditato da BindableObject)
Conditions

Ottiene l'elenco delle condizioni che devono essere soddisfatte affinché vengano richiamati i setter nell'elenco Setters.

Dispatcher

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

(Ereditato da BindableObject)
EnterActions

Ottiene l'elenco di oggetti TriggerAction che vengono richiamati quando si verifica la condizione di attivazione. Ignorato per la classe EventTrigger.

(Ereditato da TriggerBase)
ExitActions

Ottiene l'elenco di oggetti TriggerAction che vengono richiamati quando non si verifica più la condizione di attivazione. Ignorato per la classe EventTrigger.

(Ereditato da TriggerBase)
IsSealed

Ottiene un valore che indica se il trigger è Sealed.

(Ereditato da TriggerBase)
Setters

Ottiene l'elenco degli oggetti Setter che verranno applicati quando l'elenco delle condizioni nella proprietà Conditions sono tutte soddisfatte.

TargetType

Il tipo di oggetto a cui questo oggetto TriggerBase può essere associato.

(Ereditato da TriggerBase)

Metodi

ApplyBindings()

Applica le associazioni a BindingContext.

(Ereditato da BindableObject)
ClearValue(BindableProperty)

Cancella qualsiasi valore impostato da SetValue per property.

(Ereditato da BindableObject)
ClearValue(BindablePropertyKey)

Cancella qualsiasi valore impostato dalla proprietà SetValue identificato da propertyKey.

(Ereditato da BindableObject)
CoerceValue(BindableProperty)

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

(Ereditato da BindableObject)
CoerceValue(BindablePropertyKey)

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

(Ereditato da BindableObject)
GetValue(BindableProperty)

Restituisce il valore contenuto in BindableProperty.

(Ereditato da BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Obsoleti.

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
GetValues(BindableProperty, BindableProperty)
Obsoleti.

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
IsSet(BindableProperty)

Restituisce true se la proprietà di destinazione esiste ed è stata impostata.

(Ereditato da BindableObject)
OnBindingContextChanged()

Eseguire l'override di questo metodo per eseguire un'azione quando BindingContext viene modificato.

(Ereditato da BindableObject)
OnPropertyChanged(String)

Chiamare questo metodo da una classe figlio per segnalare una modifica che si è verificata su una proprietà.

(Ereditato da BindableObject)
OnPropertyChanging(String)

Chiamare questo metodo da una classe figlio per segnalare che una proprietà sta per essere modificata.

(Ereditato da BindableObject)
RemoveBinding(BindableProperty)

Rimuove un'associazione impostata in precedenza.

(Ereditato da BindableObject)
SetBinding(BindableProperty, BindingBase)

Assegna un'associazione a una proprietà.

(Ereditato da BindableObject)
SetValue(BindableProperty, Object)

Imposta il valore della proprietà specificata.

(Ereditato da BindableObject)
SetValue(BindablePropertyKey, Object)

Imposta il valore di propertyKey.

(Ereditato da BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
UnapplyBindings()

Annulla tutte le associazioni impostate in precedenza.

(Ereditato da BindableObject)

Eventi

BindingContextChanged

Si verifica ogni volta che la proprietà BindingContext cambia.

(Ereditato da BindableObject)
PropertyChanged

Viene chiamato quando una proprietà è stata modificata.

(Ereditato da BindableObject)
PropertyChanging

Viene chiamato quando una proprietà sta per essere modificata.

(Ereditato da BindableObject)

Implementazioni dell'interfaccia esplicita

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)

Metodi di estensione

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

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

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

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Obsoleti.

Crea e applica un'associazione da un'espressione.

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

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

Si applica a

Vedi anche