EventTrigger 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 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
- 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 ColorTriggerAction
TriggerDemo
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 |
ClearValue(BindablePropertyKey) |
Czyści dowolną wartość ustawioną dla SetValue właściwości, która jest identyfikowana przez |
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ść |
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. |