DataTrigger Classe

Definizione

Classe che rappresenta una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

[Xamarin.Forms.ContentProperty("Setters")]
[Xamarin.Forms.Xaml.AcceptEmptyServiceProvider]
public sealed class DataTrigger : Xamarin.Forms.TriggerBase, Xamarin.Forms.Xaml.IValueProvider
type DataTrigger = class
    inherit TriggerBase
    interface IValueProvider
Ereditarietà
System.Object
DataTrigger
Attributi
Implementazioni

Commenti

La DataTrigger classe è adatta per controllare i valori in altri controlli, nonché per qualsiasi proprietà sul controllo a cui è stato aggiunto. Vale a dire, il contesto di associazione predefinito è il controllo a cui è stato aggiunto.

L'esempio XML seguente richiede all'utente di digitare il segreto, ovvero "Il colore del testo è verde". Quando l'utente ha digitato "The", il testo Voce cambia il colore in rosso. Al termine del segreto, il testo Etichetta diventa verde. Il codice viene restituito al colore predefinito se l'utente modifica il segreto. In questo esempio viene illustrato come associare al controllo di inclusione (Voce da Voce) e a un controllo arbitario (Voce da Etichetta)

<?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="Can you tell me the secret?" VerticalOptions="Center" HorizontalOptions="Center">
<Label.Triggers>
<DataTrigger TargetType="Label"
                    Binding="{Binding Source={x:Reference checkEntry},
                                      Path=Text}"
                    Value="The text color is green">
<Setter Property="TextColor" Value="Color.Green" />
</DataTrigger>
</Label.Triggers>
</Label>
<Entry Placeholder="Type the secret here." x:Name="checkEntry" VerticalOptions="Center" HorizontalOptions="Center">
<Entry.Triggers>
<DataTrigger TargetType="Entry"
                    Binding="{Binding Text}"
                    Value="The">
<Setter Property="TextColor" Value="Red" />
</DataTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Costruttori

DataTrigger(Type)

Inizializza una nuova istanza di DataTrigger.

Proprietà

Binding

Ottiene o imposta l'associazione il cui valore verrà confrontato con Value per determinare quando richiamare i setter.

BindingContext

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

(Ereditato da BindableObject)
Dispatcher

Classe che rappresenta una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

(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 di Setter oggetti che verranno applicati quando l'associazione denominata dalla Binding proprietà diventa uguale a Value.

TargetType

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

(Ereditato da TriggerBase)
Value

Ottiene o imposta il valore dell'associazione denominata dalla proprietà Binding, che determina l'applicazione dei setter.

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 una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

(Ereditato da BindableObject)
CoerceValue(BindablePropertyKey)

Classe che rappresenta una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

(Ereditato da BindableObject)
GetValue(BindableProperty)

Restituisce il valore contenuto in BindableProperty.

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

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
GetValues(BindableProperty, 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)
IValueProvider.ProvideValue(IServiceProvider)

Per uso interno dell'infrastruttura XAML.

Metodi di estensione

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Classe che rappresenta una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Classe che rappresenta una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

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 una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

Si applica a