MultiTrigger 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 daftar properti dan kondisi pengikatan, dan daftar setter yang diterapkan ketika semua kondisi dalam daftar terpenuhi.
public ref class MultiTrigger sealed : Microsoft::Maui::Controls::TriggerBase
[Microsoft.Maui.Controls.ContentProperty("Setters")]
public sealed class MultiTrigger : Microsoft.Maui.Controls.TriggerBase
[<Microsoft.Maui.Controls.ContentProperty("Setters")>]
type MultiTrigger = class
inherit TriggerBase
Public NotInheritable Class MultiTrigger
Inherits TriggerBase
- Warisan
- Atribut
Keterangan
Pengembang dapat menggunakan MultiTrigger untuk membandingkan dengan nilai properti pada kontrol yang berisinya dengan menggunakan Trigger objek, atau pada properti terikat apa pun (termasuk yang ada di kontrol penutup) dengan menggunakan BindingCondition objek. Ini dapat dicampur dalam daftar yang sama Conditions .
Contoh XML di bawah ini, saat ditambahkan ke aplikasi Microsoft.Maui.Controls dengan namespace proyek yang benar, membuat UI yang menyarankan agar pengguna mengetik rahasia dan beralih ke sakelar untuk memeriksa apakah rahasia tersebut benar. Jika pengguna memasukkan "Warna teks berwarna hijau", dan mengalihkan Switch ke posisinya On
, maka teks yang di ketik pengguna berubah Entry menjadi hijau. Jika teks diubah menjadi sesuatu selain rahasia atau Sakelar dialihkan ke posisinya Off
, teks akan kembali ke warna default
<?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:PropertyConditionDemo"
x:Class="PropertyConditionDemo.PropertyConditionDemoPage">
<StackLayout VerticalOptions="Center">
<Label Text="Do you know the secret?"
VerticalOptions="Center"
HorizontalOptions="Center" />
<Entry Placeholder="Type the secret!"
VerticalOptions="Center"
HorizontalOptions="Center">
<Entry.Triggers>
<MultiTrigger TargetType="Entry" >
<MultiTrigger.Conditions>
<PropertyCondition Property="Text" Value="The text color is green" />
<BindingCondition Binding="{Binding Source={x:Reference checkSecret},
Path=IsToggled}"
Value="true" />
</MultiTrigger.Conditions>
<Setter Property="TextColor"
Value="Color.Green" />
</MultiTrigger>
</Entry.Triggers>
</Entry>
<Label Text="Check the secret?"
VerticalOptions="Center"
HorizontalOptions="Center" />
<Switch x:Name="checkSecret"
VerticalOptions="Center"
HorizontalOptions="Center" />
</StackLayout>
</ContentPage>
Konstruktor
MultiTrigger(Type) |
Menginisialisasi instans baru MultiTrigger . |
Properti
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) |
Conditions |
Mendapatkan daftar kondisi yang harus dipenuhi dalam ordeer agar setter dalam Setters daftar dipanggil. |
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 daftar kondisi di Conditions properti semuanya terpenuhi. |
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 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 daftar properti dan kondisi pengikatan, dan daftar setter yang diterapkan ketika semua kondisi dalam daftar terpenuhi. (Diperoleh dari BindableObject) |
Metode Ekstensi
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
Kelas yang mewakili daftar properti dan kondisi pengikatan, dan daftar setter yang diterapkan ketika semua kondisi dalam daftar terpenuhi. |
SetAppTheme<T>(BindableObject, BindableProperty, T, T) |
Kelas yang mewakili daftar properti dan kondisi pengikatan, dan daftar setter yang diterapkan ketika semua kondisi dalam daftar terpenuhi. |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
Kelas yang mewakili daftar properti dan kondisi pengikatan, dan daftar setter yang diterapkan ketika semua kondisi dalam daftar terpenuhi. |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
Membuat dan menerapkan pengikatan ke properti. |