DataTrigger Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.
public ref class DataTrigger sealed : Microsoft::Maui::Controls::TriggerBase, Microsoft::Maui::Controls::Xaml::IValueProvider
[Microsoft.Maui.Controls.ContentProperty("Setters")]
[Microsoft.Maui.Controls.Xaml.AcceptEmptyServiceProvider]
public sealed class DataTrigger : Microsoft.Maui.Controls.TriggerBase, Microsoft.Maui.Controls.Xaml.IValueProvider
[<Microsoft.Maui.Controls.ContentProperty("Setters")>]
[<Microsoft.Maui.Controls.Xaml.AcceptEmptyServiceProvider>]
type DataTrigger = class
inherit TriggerBase
interface IValueProvider
Public NotInheritable Class DataTrigger
Inherits TriggerBase
Implements IValueProvider
- Warisan
- 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 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. 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) |
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 ketika 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() |
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 set 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 diatur 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 ketika nilai properti berubah. (Diperoleh dari BindableObject) |
Implementasi Antarmuka Eksplisit
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi. (Diperoleh dari BindableObject) |
IValueProvider.ProvideValue(IServiceProvider) |
Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi. |
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. |
SetAppTheme<T>(BindableObject, BindableProperty, T, 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. |