Bagikan melalui


TriggerAction<T> Kelas

Definisi

Kelas dasar generik untuk tindakan yang ditentukan pengguna yang dilakukan saat kondisi pemicu terpenuhi.

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

Jenis parameter

T

Jenis di mana Invoke(T) bertindak.

Warisan
System.Object
TriggerAction<T>

Keterangan

Contoh di bawah ini menunjukkan bagaimana pengembang dapat menggunakan pemicu untuk merespons peristiwa dan memperbarui nilai properti kontrol dengan menggunakan TriggerAction<T> kelas. Contohnya meminta pengguna untuk menjawab pertanyaan tentang warna teks, lalu memanggil ColorTriggerAction untuk mengubah teks menjadi merah saat pengguna mengetik "Warna teks berwarna merah". Pengembang harus mencatat bahwa, meskipun contoh ini tidak mengubah teks kembali ke warna default ketika pengguna terus mengedit string, pengembang juga dapat mengimplementasikan dan menentukan tindakan keluar untuk mendapatkan hasil tersebut.

Dengan kelas ColorTriggerAction di bawah ini didefinisikan dalam TriggerDemo namespace:

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

pengembang dapat menggunakan XAML di bawah ini untuk membuat halaman yang merespons string rahasia dengan mengubah warna Entry area teks menjadi merah.

<?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>

Konstruktor

TriggerAction<T>()

Membuat instans TriggerAction<T> baru kelas .

Properti

AssociatedType

Mendapatkan jenis objek yang dapat dikaitkan dengan ini TriggerAction .

(Diperoleh dari TriggerAction)

Metode

Invoke(Object)

Pengembang aplikasi mengambil alih metode ini untuk memberikan tindakan yang dilakukan ketika kondisi pemicu terpenuhi.

Invoke(T)

Pengembang aplikasi mengambil alih metode ini untuk memberikan tindakan yang dilakukan ketika kondisi pemicu terpenuhi.

Berlaku untuk

Lihat juga