Bagikan melalui


DataTrigger Kelas

Definisi

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

[Xamarin.Forms.ContentProperty("Setters")]
[Xamarin.Forms.Xaml.AcceptEmptyServiceProvider]
public sealed class DataTrigger : Xamarin.Forms.TriggerBase, Xamarin.Forms.Xaml.IValueProvider
type DataTrigger = class
    inherit TriggerBase
    interface IValueProvider
Warisan
System.Object
DataTrigger
Atribut
Penerapan

Keterangan

Kelas DataTrigger ini cocok untuk memeriksa nilai pada kontrol lain, serta properti apa pun pada kontrol yang telah ditambahkan. Artinya, konteks pengikatan defaultnya adalah kontrol yang telah ditambahkan.

Contoh XML di bawah ini meminta pengguna untuk mengetik rahasia, yaitu, "Warna teks berwarna hijau". Ketika pengguna telah mengetik "The", teks Entri berubah warna menjadi merah. Saat pengguna menyelesaikan rahasia, teks Label berubah menjadi hijau. Kode dikembalikan ke warna default jika pengguna kemudian mengedit rahasia. Contoh ini menunjukkan cara mengikat ke kontrol penutup (Entri dari Entri), dan ke kontrol arbiter (Entri dari Label)

<?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="Can you tell me the secret?" VerticalOptions="Center" HorizontalOptions="Center">
<Label.Triggers>
<DataTrigger TargetType="Label"
                    Binding="{Binding Source={x:Reference checkEntry},
                                      Path=Text}"
                    Value="The text color is green">
<Setter Property="TextColor" Value="Color.Green" />
</DataTrigger>
</Label.Triggers>
</Label>
<Entry Placeholder="Type the secret here." x:Name="checkEntry" VerticalOptions="Center" HorizontalOptions="Center">
<Entry.Triggers>
<DataTrigger TargetType="Entry"
                    Binding="{Binding Text}"
                    Value="The">
<Setter Property="TextColor" Value="Red" />
</DataTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Konstruktor

DataTrigger(Type)

Menginisialisasi instans baru DataTrigger .

Properti

Binding

Mendapatkan atau mengatur pengikatan yang nilainya akan dibandingkan Value dengan untuk menentukan kapan harus memanggil setter.

BindingContext

Mendapatkan atau mengatur objek yang berisi properti yang akan ditargetkan oleh properti terikat milik ini BindableObject.

(Diperoleh dari BindableObject)
Dispatcher

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

(Diperoleh dari BindableObject)
EnterActions

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

(Diperoleh dari TriggerBase)
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)
Setters

Mendapatkan daftar Setter objek yang akan diterapkan saat pengikatan yang dinamai oleh Binding properti menjadi sama dengan Value.

TargetType

Tipe objek tempat objek ini TriggerBase dapat dilampirkan.

(Diperoleh dari TriggerBase)
Value

Mendapatkan atau menetapkan nilai pengikatan, yang dinamai Binding oleh properti , yang akan menyebabkan setter diterapkan.

Metode

ApplyBindings()

Terapkan pengikatan ke BindingContext.

(Diperoleh dari BindableObject)
ClearValue(BindableProperty)

Menghapus nilai apa pun yang ditetapkan oleh SetValue untuk property.

(Diperoleh dari BindableObject)
ClearValue(BindablePropertyKey)

Menghapus nilai apa pun yang ditetapkan oleh SetValue untuk properti yang diidentifikasi oleh propertyKey.

(Diperoleh dari BindableObject)
CoerceValue(BindableProperty)

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

(Diperoleh dari BindableObject)
CoerceValue(BindablePropertyKey)

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

(Diperoleh dari BindableObject)
GetValue(BindableProperty)

Mengembalikan nilai yang terkandung dalam BindableProperty.

(Diperoleh dari BindableObject)
GetValues(BindableProperty, BindableProperty)
Kedaluwarsa.

Untuk penggunaan internal oleh Xamarin. Forms platform.

(Diperoleh dari BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Kedaluwarsa.

Untuk penggunaan internal oleh Xamarin. Forms platform.

(Diperoleh dari BindableObject)
IsSet(BindableProperty)

Mengembalikan true jika properti target ada dan telah ditetapkan.

(Diperoleh dari BindableObject)
OnBindingContextChanged()

Ambil alih metode ini untuk menjalankan tindakan ketika BindingContext berubah.

(Diperoleh dari BindableObject)
OnPropertyChanged(String)

Panggil metode ini dari kelas anak untuk memberi tahu bahwa perubahan terjadi pada properti.

(Diperoleh dari BindableObject)
OnPropertyChanging(String)

Panggil metode ini dari kelas anak untuk memberi tahu bahwa perubahan akan terjadi pada properti.

(Diperoleh dari BindableObject)
RemoveBinding(BindableProperty)

Menghapus pengikatan yang ditetapkan sebelumnya.

(Diperoleh dari BindableObject)
SetBinding(BindableProperty, BindingBase)

Menetapkan pengikatan ke properti.

(Diperoleh dari BindableObject)
SetValue(BindableProperty, Object)

Mengatur nilai properti yang ditentukan.

(Diperoleh dari BindableObject)
SetValue(BindablePropertyKey, Object)

Mengatur nilai propertyKey.

(Diperoleh dari BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Untuk penggunaan internal oleh Xamarin. Forms platform.

(Diperoleh dari BindableObject)
UnapplyBindings()

Membatalkan semua pengikatan yang ditetapkan sebelumnya.

(Diperoleh dari BindableObject)

Acara

BindingContextChanged

Dimunculkan setiap kali BindingContext properti berubah.

(Diperoleh dari BindableObject)
PropertyChanged

Dimunculkan ketika properti telah berubah.

(Diperoleh dari BindableObject)
PropertyChanging

Dimunculkan ketika properti akan berubah.

(Diperoleh dari BindableObject)

Implementasi Antarmuka Eksplisit

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Untuk penggunaan internal oleh Xamarin. Forms platform.

(Diperoleh dari BindableObject)
IValueProvider.ProvideValue(IServiceProvider)

Untuk penggunaan internal oleh infrastruktur XAML.

Metode Ekstensi

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

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

Membuat dan menerapkan pengikatan ke properti.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Kedaluwarsa.

Membuat dan menerapkan pengikatan dari ekspresi.

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

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

Berlaku untuk