Udostępnij za pośrednictwem


EventTrigger Klasa

Definicja

Klasa reprezentująca zdarzenie wyzwalające i listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia.

[Xamarin.Forms.ContentProperty("Actions")]
public sealed class EventTrigger : Xamarin.Forms.TriggerBase
type EventTrigger = class
    inherit TriggerBase
Dziedziczenie
System.Object
EventTrigger
Atrybuty

Uwagi

W poniższym przykładzie pokazano, jak deweloperzy mogą używać wyzwalacza zdarzeń do reagowania na zdarzenia i aktualizowania wartości właściwości kontrolki.

Po zdefiniowaniu poniższej ColorTriggerActionTriggerDemo klasy w przestrzeni nazw:

public class ColorTriggerAction : TriggerAction<Entry>
{
  protected override void Invoke(Entry sender)
  {
      Color[] color ={ Color.Red,
                       Color.Orange,
                       Color.Yellow,
                       Color.Green,
                       Color.Blue,
                       Color.Indigo,
                       Color.Violet };
      sender.TextColor = color[sender.Text.Length % color.Length];
  }
}

Deweloper może użyć poniższego kodu XAML, aby utworzyć stronę, która będzie cyklować kolory Entry obszaru tekstu za pomocą kolorów tęczy, gdy użytkownik wprowadza tekst.

<?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="Do you see colors?"
             VerticalOptions="Center"
             HorizontalOptions="Center" />
<Entry Placeholder="Type stuff here."
             VerticalOptions="Center"
             HorizontalOptions="Center"
             BackgroundColor="Black">
<Entry.Triggers>
<EventTrigger Event="TextChanged" >
<local:ColorTriggerAction />
</EventTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Konstruktory

EventTrigger()

Tworzy nowe wystąpienie klasy EventTrigger.

Właściwości

Actions

Pobiera listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia identyfikowanego przez Event właściwość.

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)
Dispatcher

Klasa reprezentująca zdarzenie wyzwalające i listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia.

(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)
Event

Pobiera lub ustawia nazwę zdarzenia, które spowoduje wywołanie akcji zawartych w obiekcie Actions .

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)
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 zdarzenie wyzwalające i listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia.

(Odziedziczone po BindableObject)
CoerceValue(BindablePropertyKey)

Klasa reprezentująca zdarzenie wyzwalające i listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia.

(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ść 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 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 zdarzenie wyzwalające i listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Klasa reprezentująca zdarzenie wyzwalające i listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia.

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 zdarzenie wyzwalające i listę TriggerAction obiektów, które będą wywoływane po wywołaniu zdarzenia.

Dotyczy

Zobacz też