TriggerAction<T> 클래스

정의

트리거 조건이 충족될 때 수행되는 사용자 정의 작업에 대한 제네릭 기본 클래스입니다.A generic base class for user-defined actions that are performed when a trigger condition is met.

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

형식 매개 변수

T

형식입니다 Invoke(T) 작동 합니다.The type on which Invoke(T) acts.

상속
TriggerAction<T>

설명

아래 예제에서는 개발자가 트리거를 사용 하 여 이벤트에 응답 하 고 사용 하 여 컨트롤 속성의 값을 업데이트 하는 방법을 보여 줍니다. TriggerAction<T> 클래스입니다.The example below shows how developers can use a trigger to respond to events and update the value of a control property by using TriggerAction<T> classes. 이 예제에서는 텍스트의 색에 대 한 질문에 대답 하 라는 메시지를 설정한 ColorTriggerAction 사용자 "의 텍스트 색은 빨간색"를 입력 하면 빨간색 텍스트를 설정 합니다.The example prompts the user to answer a question about the color of the text, and then calls ColorTriggerAction to turn the text red when the user types "The text color is red". 개발자는이 예제에서는 변경 되지 않습니다 텍스트 기본 색으로 문자열을 편집 하려면 사용자 계속을 하는 동안 개발자 수 또한 구현 하 고 해당 결과 얻으려면 종료 작업을 지정 유의 해야 합니다.Developers should note that, while this example does not change the text back to the default color when the user continues to edit the string, the developer could additionally implement and specify an exit action to obtain that result.

ColorTriggerAction 클래스 아래에 정의 된 TriggerDemo 네임 스페이스:With the ColorTriggerAction class below defined in the TriggerDemo namespace:

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

개발자의 색을 변경 하 여 보안 문자열에 응답 하는 페이지를 만드는 데 다음 XAML을 사용할 수는 Entry 빨간색 텍스트 영역입니다.the developer can use the XAML below to create the page that responds to the secret string by changing the color of the Entry text area to red.

<?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> 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the TriggerAction<T> class.

속성

AssociatedType

TriggerAction를 연결할 수 있는 개체의 형식을 가져옵니다.Gets the type of the objects with which this TriggerAction can be associated.

(다음에서 상속됨 TriggerAction)

메서드

Invoke(Object)

애플리케이션 개발자는 트리거 조건이 충족되면 수행되는 작업을 제공하도록 이 메서드를 재정의합니다.Application developers override this method to provide the action that is performed when the trigger condition is met.

Invoke(T)

애플리케이션 개발자는 트리거 조건이 충족되면 수행되는 작업을 제공하도록 이 메서드를 재정의합니다.Application developers override this method to provide the action that is performed when the trigger condition is met.

적용 대상

추가 정보