Поделиться через


TriggerAction<T> Класс

Определение

Универсальный базовый класс для определяемых пользователем действий, которые выполняются, когда соблюдается условие триггера.

public abstract class TriggerAction<T> : Xamarin.Forms.TriggerAction where T : BindableObject
type TriggerAction<'T (requires 'T :> BindableObject)> = class
    inherit TriggerAction

Параметры типа

T

Тип, для которого Invoke(T) действует действие.

Наследование
System.Object
TriggerAction<T>

Комментарии

В приведенном ниже примере показано, как разработчики могут использовать триггер для реагирования на события и обновления значения свойства элемента управления с помощью TriggerAction<T> классов. В этом примере пользователю предлагается ответить на вопрос о цвете текста, а затем вызывается для ColorTriggerAction преобразования текста в красный цвет, когда пользователь вводит "Цвет текста красный". Разработчики должны отметить, что, хотя в этом примере текст не изменяется на цвет по умолчанию, когда пользователь продолжает редактировать строку, разработчик может дополнительно реализовать и указать действие выхода для получения этого результата.

С классом ColorTriggerAction ниже, определенным в TriggerDemo пространстве имен:

public class ColorTriggerAction : TriggerAction<Entry>
{
    protected override void Invoke(Entry sender)
    {
        sender.TextColor = Color.Red;
    }
}

Разработчик может использовать приведенный ниже код XAML для создания страницы, которая отвечает на строку секрета, изменив цвет текстовой Entry области на красный.

<?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="What color is &quot;The text&quot;?"
               VerticalOptions="Center"
               HorizontalOptions="Center" />
<Entry Placeholder="Type answer here."
               VerticalOptions="Center"
               HorizontalOptions="Center"
               BackgroundColor="White">
<Entry.Triggers>
<Trigger TargetType="Entry"
                         Property="Text"
                         Value="The text is red" >
<Trigger.EnterActions>
<local:ColorTriggerAction />
</Trigger.EnterActions>
</Trigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Конструкторы

TriggerAction<T>()

Создает новый экземпляр класса TriggerAction<T>.

Свойства

AssociatedType

Возвращает тип объектов, с которыми может быть связано это действие TriggerAction.

(Унаследовано от TriggerAction)

Методы

Invoke(Object)

Разработчики приложений переопределяют этот метод для предоставления действия, которое выполняется, когда соблюдается условие триггера.

Invoke(T)

Разработчики приложений переопределяют этот метод для предоставления действия, которое выполняется, когда соблюдается условие триггера.

Применяется к

См. также раздел