DataTrigger 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 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à
- 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 |
ClearValue(BindablePropertyKey) |
Cancella qualsiasi valore impostato dalla proprietà SetValue identificato da |
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, 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 |
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. |