Bagikan melalui


EventTrigger Kelas

Definisi

Kelas yang mewakili peristiwa pemicu dan daftar TriggerAction objek yang akan dipanggil saat peristiwa dinaikkan.

public ref class EventTrigger sealed : Microsoft::Maui::Controls::TriggerBase
[Microsoft.Maui.Controls.ContentProperty("Actions")]
public sealed class EventTrigger : Microsoft.Maui.Controls.TriggerBase
[<Microsoft.Maui.Controls.ContentProperty("Actions")>]
type EventTrigger = class
    inherit TriggerBase
Public NotInheritable Class EventTrigger
Inherits TriggerBase
Warisan
Atribut

Keterangan

Contoh di bawah ini menunjukkan bagaimana pengembang dapat menggunakan pemicu peristiwa untuk merespons peristiwa dan memperbarui nilai properti kontrol.

Dengan kelas di ColorTriggerAction bawah ini didefinisikan dalam TriggerDemo namespace:

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];
  }
}

pengembang dapat menggunakan XAML di bawah ini untuk membuat halaman yang bersepeda warna Entry area teks melalui warna pelangi saat pengguna memasukkan teks.

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

Konstruktor

EventTrigger()

Membuat instans baru EventTrigger .

Properti

Actions

Mendapatkan daftar TriggerAction objek yang akan dipanggil saat peristiwa yang diidentifikasi oleh Event properti dinaikkan.

BindingContext

Mendapatkan atau mengatur objek yang berisi properti yang akan ditargetkan oleh properti terikat milik ini BindableObject. Ini adalah properti yang dapat diikat.

(Diperoleh dari BindableObject)
Dispatcher

Mendapatkan dispatcher yang tersedia ketika objek yang dapat diikat ini dibuat, jika tidak, mencoba menemukan dispatcher terdekat yang tersedia (mungkin jendela/aplikasi).

(Diperoleh dari BindableObject)
EnterActions

Mendapatkan daftar TriggerAction objek yang akan dipanggil saat kondisi pemicu terpenuhi. Diabaikan untuk EventTrigger kelas .

(Diperoleh dari TriggerBase)
Event

Mendapatkan atau mengatur nama peristiwa yang akan menyebabkan tindakan yang terkandung dalam Actions dipanggil.

ExitActions

Mendapatkan daftar TriggerAction objek yang akan dipanggil setelah kondisi pemicu tidak lagi terpenuhi. Diabaikan untuk EventTrigger kelas .

(Diperoleh dari TriggerBase)
IsSealed

Mendapatkan nilai yang menunjukkan apakah pemicu disegel atau tidak.

(Diperoleh dari TriggerBase)
TargetType

Tipe objek tempat objek ini TriggerBase dapat dilampirkan.

(Diperoleh dari TriggerBase)

Metode

ApplyBindings()

Menerapkan semua pengikatan saat ini ke BindingContext.

(Diperoleh dari BindableObject)
ClearValue(BindableProperty)

Menghapus nilai apa pun yang sebelumnya ditetapkan untuk properti yang dapat diikat.

(Diperoleh dari BindableObject)
ClearValue(BindablePropertyKey)

Menghapus nilai apa pun yang sebelumnya ditetapkan untuk properti yang dapat diikat, yang diidentifikasi oleh kuncinya.

(Diperoleh dari BindableObject)
CoerceValue(BindableProperty)

Memaksakan nilai properti yang dapat diikat yang ditentukan. Ini dilakukan dengan memanggil BindableProperty.CoerceValueDelegate properti yang dapat diikat yang ditentukan.

(Diperoleh dari BindableObject)
CoerceValue(BindablePropertyKey)

Memaksakan nilai properti yang dapat diikat yang ditentukan. Ini dilakukan dengan memanggil BindableProperty.CoerceValueDelegate properti yang dapat diikat yang ditentukan.

(Diperoleh dari BindableObject)
GetValue(BindableProperty)

Mengembalikan nilai yang terkandung dalam properti yang dapat diikat yang diberikan.

(Diperoleh dari BindableObject)
IsSet(BindableProperty)

Menentukan apakah properti yang dapat diikat ada atau tidak dan memiliki kumpulan nilai.

(Diperoleh dari BindableObject)
OnBindingContextChanged()

Memunculkan kejadian BindingContextChanged.

(Diperoleh dari BindableObject)
OnPropertyChanged(String)

Memunculkan kejadian PropertyChanged.

(Diperoleh dari BindableObject)
OnPropertyChanging(String)

Memunculkan kejadian PropertyChanging.

(Diperoleh dari BindableObject)
RemoveBinding(BindableProperty)

Menghapus pengikatan yang ditetapkan sebelumnya dari properti yang dapat diikat.

(Diperoleh dari BindableObject)
SetBinding(BindableProperty, BindingBase)

Menetapkan pengikatan ke properti yang dapat diikat.

(Diperoleh dari BindableObject)
SetValue(BindableProperty, Object)

Mengatur nilai properti yang dapat diikat yang ditentukan.

(Diperoleh dari BindableObject)
SetValue(BindablePropertyKey, Object)

Mengatur nilai properti yang dapat diikat yang ditentukan.

(Diperoleh dari BindableObject)
UnapplyBindings()

Menghapus semua pengikatan saat ini dari konteks saat ini.

(Diperoleh dari BindableObject)

Acara

BindingContextChanged

Terjadi ketika nilai BindingContext properti berubah.

(Diperoleh dari BindableObject)
PropertyChanged

Terjadi saat nilai properti berubah.

(Diperoleh dari BindableObject)
PropertyChanging

Terjadi saat nilai properti berubah.

(Diperoleh dari BindableObject)

Implementasi Antarmuka Eksplisit

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Kelas yang mewakili peristiwa pemicu dan daftar TriggerAction objek yang akan dipanggil saat peristiwa dinaikkan.

(Diperoleh dari BindableObject)

Metode Ekstensi

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Kelas yang mewakili peristiwa pemicu dan daftar TriggerAction objek yang akan dipanggil saat peristiwa dinaikkan.

SetAppTheme<T>(BindableObject, BindableProperty, T, T)

Kelas yang mewakili peristiwa pemicu dan daftar TriggerAction objek yang akan dipanggil saat peristiwa dinaikkan.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Kelas yang mewakili peristiwa pemicu dan daftar TriggerAction objek yang akan dipanggil saat peristiwa dinaikkan.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Membuat dan menerapkan pengikatan ke properti.

Berlaku untuk

Lihat juga