Udostępnij za pośrednictwem


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.

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
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. Można je mieszać na tej samej Conditions liście.

Poniższy przykład XML po dodaniu do aplikacji Microsoft.Maui.Controls z poprawną przestrzenią nazw projektu tworzy interfejs użytkownika, który sugeruje, że typ użytkownika w kluczu tajnym i przełączenie przełącznika w celu sprawdzenia, czy wpis tajny jest poprawny. Jeśli użytkownik wprowadzi tekst "Kolor tekstu jest zielony", a następnie przełącza Switch wartość na swoją On pozycję, 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 powiązanymi właściwościami należącymi do tego BindableObjectobiektu . Jest to właściwość, która jest powiązana.

(Odziedziczone po BindableObject)
Conditions

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

Dispatcher

Pobiera dyspozytor, który był dostępny po utworzeniu tego obiektu możliwego do powiązania, w przeciwnym razie próbuje znaleźć najbliższego dostępnego dyspozytora (prawdopodobnie okna/aplikacji).

(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 będą wywoływane 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()

Stosuje wszystkie bieżące powiązania do elementu BindingContext.

(Odziedziczone po BindableObject)
ClearValue(BindableProperty)

Czyści dowolną wartość, która jest wcześniej ustawiona dla właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
ClearValue(BindablePropertyKey)

Czyści dowolną wartość, która jest wcześniej ustawiona dla właściwości możliwej do powiązania, zidentyfikowaną przez jego klucz.

(Odziedziczone po BindableObject)
CoerceValue(BindableProperty)

Przekształca wartość określonej właściwości możliwej do powiązania. Jest to wykonywane przez wywołanie BindableProperty.CoerceValueDelegate określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
CoerceValue(BindablePropertyKey)

Przekształca wartość określonej właściwości możliwej do powiązania. Jest to wykonywane przez wywołanie BindableProperty.CoerceValueDelegate określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
GetValue(BindableProperty)

Zwraca wartość zawartą w danej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
IsSet(BindableProperty)

Określa, czy właściwość możliwe do powiązania istnieje i ma zestaw wartości.

(Odziedziczone po BindableObject)
OnBindingContextChanged()

BindingContextChanged Wywołuje zdarzenie.

(Odziedziczone po BindableObject)
OnPropertyChanged(String)

PropertyChanged Wywołuje zdarzenie.

(Odziedziczone po BindableObject)
OnPropertyChanging(String)

PropertyChanging Wywołuje zdarzenie.

(Odziedziczone po BindableObject)
RemoveBinding(BindableProperty)

Usuwa wcześniej ustawione powiązanie z właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
SetBinding(BindableProperty, BindingBase)

Przypisuje powiązanie do właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
SetValue(BindableProperty, Object)

Ustawia wartość określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
SetValue(BindablePropertyKey, Object)

Ustawia wartość określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
UnapplyBindings()

Usuwa wszystkie bieżące powiązania z bieżącego kontekstu.

(Odziedziczone po BindableObject)

Zdarzenia

BindingContextChanged

Występuje, gdy wartość BindingContext właściwości ulegnie zmianie.

(Odziedziczone po BindableObject)
PropertyChanged

Występuje, gdy wartość właściwości ulegnie zmianie.

(Odziedziczone po BindableObject)
PropertyChanging

Występuje, gdy wartość właściwości się zmienia.

(Odziedziczone po BindableObject)

Jawne implementacje interfejsu

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

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)

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.

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

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,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object)

Tworzy powiązanie między właściwością obiektu źródłowego a właściwością obiektu docelowego.

Dotyczy

Zobacz też