Compartir a través de


MultiTrigger Clase

Definición

Clase que representa una lista de condiciones de propiedades y enlaces, y una lista de los establecedores que se aplican cuando se cumplen todas las condiciones de la lista.

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

Comentarios

Los desarrolladores pueden usar un MultiTrigger objeto para comparar con los valores de propiedad del control que lo contiene mediante Trigger objetos o en cualquier propiedad enlazada (incluidas las del control envolvente) mediante BindingCondition objetos . Se pueden mezclar en la misma Conditions lista.

En el ejemplo XML siguiente, cuando se agrega a Xamarin. Forms aplicación con el espacio de nombres de proyecto correcto, crea una interfaz de usuario que sugiere que el usuario escribe un secreto y alterna un modificador para comprobar si el secreto es correcto. Si el usuario escribe "El color del texto es verde" y alterna a Switch su On posición, el texto que el usuario ha escrito en el se convierte en Entry verde. Si el texto se modifica en algo distinto del secreto o el modificador se alterna en su Off posición, el texto vuelve al color predeterminado.

<?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>

Constructores

MultiTrigger(Type)

Inicializa una nueva instancia de MultiTrigger.

Propiedades

BindingContext

Obtiene o establece el objeto que contiene las propiedades que van a dirigir las propiedades enlazadas que pertenecen a este BindableObject.

(Heredado de BindableObject)
Conditions

Obtiene la lista de condiciones que se deben cumplir para que se invoquen los establecedores de la lista Setters.

Dispatcher

Clase que representa una lista de condiciones de propiedades y enlaces, y una lista de los establecedores que se aplican cuando se cumplen todas las condiciones de la lista.

(Heredado de BindableObject)
EnterActions

Obtiene la lista de objetos TriggerAction que se invocará cuando se cumpla la condición del desencadenador. Se ignora para la clase EventTrigger

(Heredado de TriggerBase)
ExitActions

Obtiene la lista de objetos TriggerAction que se invocará después de que la condición del desencadenador ya no se cumpla. Se ignora para la clase EventTrigger

(Heredado de TriggerBase)
IsSealed

Obtiene un valor que indica si el desencadenador está sellado o no.

(Heredado de TriggerBase)
Setters

Obtiene la lista de objetos Setter que se aplicarán cuando se cumplan todas las condiciones de la lista en la propiedad Conditions.

TargetType

El tipo de objeto al que se puede adjuntar este objeto TriggerBase.

(Heredado de TriggerBase)

Métodos

ApplyBindings()

Aplica los enlaces a BindingContext.

(Heredado de BindableObject)
ClearValue(BindableProperty)

Borra cualquier valor establecido por SetValue para property.

(Heredado de BindableObject)
ClearValue(BindablePropertyKey)

Borra cualquier valor establecido por SetValue para la propiedad que propertyKey identifica.

(Heredado de BindableObject)
CoerceValue(BindableProperty)

Clase que representa una lista de condiciones de propiedades y enlaces, y una lista de los establecedores que se aplican cuando se cumplen todas las condiciones de la lista.

(Heredado de BindableObject)
CoerceValue(BindablePropertyKey)

Clase que representa una lista de condiciones de propiedades y enlaces, y una lista de los establecedores que se aplican cuando se cumplen todas las condiciones de la lista.

(Heredado de BindableObject)
GetValue(BindableProperty)

Devuelve el valor contenido en la propiedad BindableProperty.

(Heredado de BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Obsoletos.

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)
GetValues(BindableProperty, BindableProperty)
Obsoletos.

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)
IsSet(BindableProperty)

Devuelve true si existe y se ha establecido la propiedad de destino.

(Heredado de BindableObject)
OnBindingContextChanged()

Reemplaza este método para ejecutar una acción cuando BindingContext cambia.

(Heredado de BindableObject)
OnPropertyChanged(String)

Llama a este método desde una clase secundaria para notificar que se produjo un cambio en una propiedad.

(Heredado de BindableObject)
OnPropertyChanging(String)

Llama a este método desde una clase secundaria para notificar que se va a producir un cambio en una propiedad.

(Heredado de BindableObject)
RemoveBinding(BindableProperty)

Quita un enlace definida previamente.

(Heredado de BindableObject)
SetBinding(BindableProperty, BindingBase)

Asigna un enlace a una propiedad.

(Heredado de BindableObject)
SetValue(BindableProperty, Object)

Establece el valor de la propiedad especificada.

(Heredado de BindableObject)
SetValue(BindablePropertyKey, Object)

Establece el valor de la propiedad propertyKey.

(Heredado de BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)
UnapplyBindings()

Deshace todos los enlaces establecidos previamente.

(Heredado de BindableObject)

Eventos

BindingContextChanged

Se produce siempre que cambia la propiedad BindingContext.

(Heredado de BindableObject)
PropertyChanged

Se produce cuando ha cambiado una propiedad.

(Heredado de BindableObject)
PropertyChanging

Se produce cuando una propiedad está a punto de cambiar.

(Heredado de BindableObject)

Implementaciones de interfaz explícitas

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Para uso interno de la plataforma de Xamarin.Forms.

(Heredado de BindableObject)

Métodos de extensión

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Clase que representa una lista de condiciones de propiedades y enlaces, y una lista de los establecedores que se aplican cuando se cumplen todas las condiciones de la lista.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Clase que representa una lista de condiciones de propiedades y enlaces, y una lista de los establecedores que se aplican cuando se cumplen todas las condiciones de la lista.

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

Crea y aplica un enlace a una propiedad.

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

Crea y aplica un enlace desde una expresión.

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

Clase que representa una lista de condiciones de propiedades y enlaces, y una lista de los establecedores que se aplican cuando se cumplen todas las condiciones de la lista.

Se aplica a

Consulte también