Condividi tramite


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.

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

Commenti

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

L'esempio XML seguente, quando viene aggiunto a un'app Microsoft.Maui.Controls con lo spazio dei nomi del progetto corretto, crea un'interfaccia utente che suggerisce che l'utente digita un segreto e attiva o disattiva un'opzione per verificare se il segreto è corretto. Se l'utente immette "Il colore del testo è verde" e attiva o disattiva la Switch posizione On , il testo digitato dall'utente diventa Entry verde. Se il testo viene modificato in un elemento diverso dal segreto o se l'opzione viene attivata o disattivata, Off il testo torna al 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 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)
Conditions

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

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 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 tutte le associazioni correnti a BindingContext.

(Ereditato da BindableObject)
ClearValue(BindableProperty)

Cancella qualsiasi valore precedentemente impostato per una proprietà associabile.

(Ereditato da BindableObject)
ClearValue(BindablePropertyKey)

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

(Ereditato da BindableObject)
CoerceValue(BindableProperty)

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

(Ereditato da BindableObject)
CoerceValue(BindablePropertyKey)

Imposta 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

BindingContextChanged

Si verifica quando il valore della proprietà BindingContext cambia.

(Ereditato da BindableObject)
PropertyChanged

Generato quando il valore di una proprietà cambia.

(Ereditato da BindableObject)
PropertyChanging

Si verifica quando il valore di una proprietà è in corso di modifica.

(Ereditato da BindableObject)

Implementazioni dell'interfaccia esplicita

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

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)

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.

SetAppTheme<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.

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à.

Si applica a

Vedi anche