MultiTrigger Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 platformy Xamarin. Forms aplikację 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 |
ClearValue(BindablePropertyKey) |
Czyści dowolną wartość ustawioną dla SetValue właściwości, która jest identyfikowana przez |
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, BindableProperty) |
Przestarzałe.
Do użytku wewnętrznego przez platformę Xamarin. Forms platformy. (Odziedziczone po BindableObject) |
GetValues(BindableProperty, BindableProperty) |
Przestarzałe.
Do użytku wewnętrznego przez platformę Xamarin. Forms platformy. (Odziedziczone po BindableObject) |
IsSet(BindableProperty) |
Zwraca wartość |
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 platformy. (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 platformy. (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) |
Przestarzałe.
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. |