MultiTrigger Klasa

Definicja

Klasa reprezentująca listę warunków właściwości i powiązań oraz listę metod ustawiających, które są stosowane po spełnieniu wszystkich warunków na liście.

[Xamarin.Forms.ContentProperty("Setters")]
public sealed class MultiTrigger : Xamarin.Forms.TriggerBase
type MultiTrigger = class
    inherit TriggerBase
Dziedziczenie
Atrybuty

Uwagi

Deweloperzy mogą użyć MultiTrigger elementu , aby porównać wartości właściwości w kontrolce zawierającej ją przy użyciu Trigger obiektów lub dowolnej powiązanej właściwości (w tym tych w otaczającej kontrolce) przy użyciu BindingCondition obiektów. Mogą one być mieszane na tej samej Conditions liście.

Poniższy przykład XML po dodaniu do aplikacji platformy Xamarin.Forms z poprawną przestrzenią nazw projektu tworzy interfejs użytkownika, który sugeruje, że użytkownik wpisze wpis tajny i przełącz przełącznik, aby sprawdzić, czy wpis tajny jest poprawny. Jeśli użytkownik wprowadzi tekst "Kolor tekstu jest zielony" i przełącza Switch element na jego On położenie, tekst wpisany przez użytkownika zmieni Entry kolor na zielony. Jeśli tekst zostanie zmieniony na inny niż wpis tajny lub przełącznik zostanie przełączony na jego Off położenie, tekst powróci do koloru domyślnego

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

Konstruktory

MultiTrigger(Type)

Inicjuje nowe MultiTrigger wystąpienie.

Właściwości

BindingContext

Pobiera lub ustawia obiekt zawierający właściwości, które będą objęte przez powiązane właściwości, które należą do tego BindableObjectobiektu .

(Odziedziczone po BindableObject)
Conditions

Pobiera listę warunków, które muszą być spełnione w celu wywołania osób ustawiających na Setters liście.

Dispatcher

Klasa reprezentująca listę warunków właściwości i powiązań oraz listę metod ustawiających, które są stosowane po spełnieniu wszystkich warunków na liście.

(Odziedziczone po BindableObject)
EnterActions

Pobiera listę TriggerAction obiektów, które będą wywoływane po spełnieniu warunku wyzwalacza. Ignorowane dla EventTrigger klasy .

(Odziedziczone po TriggerBase)
ExitActions

Pobiera listę TriggerAction obiektów, które zostaną wywołane po spełnieniu warunku wyzwalacza. Ignorowane dla EventTrigger klasy .

(Odziedziczone po TriggerBase)
IsSealed

Pobiera wartość wskazującą, czy wyzwalacz jest zapieczętowany.

(Odziedziczone po TriggerBase)
Setters

Pobiera listę Setter obiektów, które zostaną zastosowane po spełnieniu Conditions listy warunków we właściwości.

TargetType

Typ obiektu, do którego można dołączyć ten TriggerBase obiekt.

(Odziedziczone po TriggerBase)

Metody

ApplyBindings()

Zastosuj powiązania do elementu BindingContext.

(Odziedziczone po BindableObject)
ClearValue(BindableProperty)

Czyści dowolną wartość ustawioną przez SetValue dla elementu property.

(Odziedziczone po BindableObject)
ClearValue(BindablePropertyKey)

Czyści dowolną wartość ustawioną dla SetValue właściwości, która jest identyfikowana przez propertyKey.

(Odziedziczone po BindableObject)
CoerceValue(BindableProperty)

Klasa reprezentująca listę warunków właściwości i powiązań oraz listę metod ustawiających, które są stosowane po spełnieniu wszystkich warunków na liście.

(Odziedziczone po BindableObject)
CoerceValue(BindablePropertyKey)

Klasa reprezentująca listę warunków właściwości i powiązań oraz listę metod ustawiających, które są stosowane po spełnieniu wszystkich warunków na liście.

(Odziedziczone po BindableObject)
GetValue(BindableProperty)

Zwraca wartość zawartą w właściwości BindableProperty.

(Odziedziczone po BindableObject)
GetValues(BindableProperty, BindableProperty)
Nieaktualne.

Do użytku wewnętrznego przez platformę Xamarin.Forms.

(Odziedziczone po BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Nieaktualne.

Do użytku wewnętrznego przez platformę Xamarin.Forms.

(Odziedziczone po BindableObject)
IsSet(BindableProperty)

Zwraca wartość true , jeśli właściwość docelowa istnieje i została ustawiona.

(Odziedziczone po BindableObject)
OnBindingContextChanged()

Zastąpij tę metodę, aby wykonać akcję po zmianie elementu BindingContext.

(Odziedziczone po BindableObject)
OnPropertyChanged(String)

Wywołaj tę metodę z klasy podrzędnej, aby powiadomić o zmianie właściwości.

(Odziedziczone po BindableObject)
OnPropertyChanging(String)

Wywołaj tę metodę z klasy podrzędnej, aby powiadomić, że zmiana ma nastąpić we właściwości.

(Odziedziczone po BindableObject)
RemoveBinding(BindableProperty)

Usuwa wcześniej ustawione powiązanie.

(Odziedziczone po BindableObject)
SetBinding(BindableProperty, BindingBase)

Przypisuje powiązanie do właściwości.

(Odziedziczone po BindableObject)
SetValue(BindableProperty, Object)

Ustawia wartość określonej właściwości.

(Odziedziczone po BindableObject)
SetValue(BindablePropertyKey, Object)

Ustawia wartość propertyKey.

(Odziedziczone po BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Do użytku wewnętrznego przez platformę Xamarin.Forms.

(Odziedziczone po BindableObject)
UnapplyBindings()

Usuwa wszystkie wcześniej ustawione powiązania.

(Odziedziczone po BindableObject)

Zdarzenia

BindingContextChanged

Wywoływane za każdym razem, gdy zmienia się BindingContext właściwość.

(Odziedziczone po BindableObject)
PropertyChanged

Podniesione, gdy właściwość uległa zmianie.

(Odziedziczone po BindableObject)
PropertyChanging

Podniesione, gdy właściwość ma ulec zmianie.

(Odziedziczone po BindableObject)

Jawne implementacje interfejsu

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Do użytku wewnętrznego przez platformę Xamarin.Forms.

(Odziedziczone po BindableObject)

Metody rozszerzania

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Klasa reprezentująca listę warunków właściwości i powiązań oraz listę metod ustawiających, które są stosowane po spełnieniu wszystkich warunków na liście.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Klasa reprezentująca listę warunków właściwości i powiązań oraz listę metod ustawiających, które są stosowane po spełnieniu wszystkich warunków na liście.

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

Tworzy i stosuje powiązanie do właściwości.

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

Tworzy i stosuje powiązanie na podstawie wyrażenia.

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

Klasa reprezentująca listę warunków właściwości i powiązań oraz listę metod ustawiających, które są stosowane po spełnieniu wszystkich warunków na liście.

Dotyczy

Zobacz też