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) действует действие.
- Наследование
Комментарии
В приведенном ниже примере показано, как разработчики могут использовать триггер для реагирования на события и обновления значения свойства элемента управления с помощью 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 "The text"?"
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) |
Разработчики приложений переопределяют этот метод для предоставления действия, которое выполняется, когда соблюдается условие триггера. |