MultiTrigger Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Özellik ve bağlama koşullarının listesini ve listedeki tüm koşullar karşılandığında uygulanan ayarlayıcıların listesini temsil eden sınıf.
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
- Devralma
- Öznitelikler
Açıklamalar
Geliştiriciler, nesneleri kullanarak veya nesneleri kullanarak Trigger herhangi bir ilişkili özellikte (kapsayan denetimdekiler dahil) BindingCondition bunu içeren denetimdeki özellik değerleriyle karşılaştırmak için bir MultiTrigger kullanabilir. Bunlar aynı Conditions listede karıştırılabilir.
Aşağıdaki XML örneği, doğru proje ad alanına sahip bir Microsoft.Maui.Controls uygulamasına eklendiğinde, kullanıcının gizli dizi yazdığını öneren bir kullanıcı arabirimi oluşturur ve gizli dizinin doğru olup olmadığını denetlemek için bir anahtara geçiş yapar. Kullanıcı "Metin rengi yeşildir" girer ve öğesini konumuna On
değiştirirseSwitch, kullanıcının yazdığı Entry metin yeşile dönüşür. Metin gizli dizi dışında bir değerle değiştirilirse veya Anahtar konumuna Off
geçerse, metin varsayılan renge döner
<?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>
Oluşturucular
MultiTrigger(Type) |
Yeni MultiTrigger bir örnek başlatır. |
Özellikler
BindingContext |
Bu BindableObjectöğesine ait olan ilişkili özellikler tarafından hedeflenecek özellikleri içeren bir nesnesi alır veya ayarlar. Bu, bağlanabilir bir özelliktir. (Devralındığı yer: BindableObject) |
Conditions |
Çağrılacak listedeki ayarlayıcılar için ordeer'da karşılanması gereken koşulların Setters listesini alır. |
Dispatcher |
Bu bağlanabilir nesne oluşturulduğunda kullanılabilen dağıtıcıyı alır, aksi takdirde en yakın kullanılabilir dağıtıcıyı (büyük olasılıkla pencerenin/uygulamanınkiler) bulmaya çalışır. (Devralındığı yer: BindableObject) |
EnterActions |
Tetikleyici koşulu karşılandığında çağrılacak nesnelerin listesini TriggerAction alır. sınıfı için yoksayıldı EventTrigger . (Devralındığı yer: TriggerBase) |
ExitActions |
Tetikleyici koşulu artık karşılanmadığında çağrılacak nesnelerin listesini TriggerAction alır. sınıfı için yoksayıldı EventTrigger . (Devralındığı yer: TriggerBase) |
IsSealed |
Tetikleyicinin korumalı olup olmadığını gösteren bir değer alır. (Devralındığı yer: TriggerBase) |
Setters |
Özellikteki koşulların Setter Conditions listesi karşılandığında uygulanacak nesnelerin listesini alır. |
TargetType |
Bu TriggerBase nesnenin bağlanabileceği nesnenin türü. (Devralındığı yer: TriggerBase) |
Yöntemler
ApplyBindings() |
Tüm geçerli bağlamaları öğesine BindingContextuygular. (Devralındığı yer: BindableObject) |
ClearValue(BindableProperty) |
Daha önce bağlanabilir bir özellik için ayarlanmış olan tüm değerleri temizler. (Devralındığı yer: BindableObject) |
ClearValue(BindablePropertyKey) |
Daha önce bir bağlanabilir özellik için ayarlanmış olan ve anahtarıyla tanımlanan tüm değerleri temizler. (Devralındığı yer: BindableObject) |
CoerceValue(BindableProperty) |
Belirtilen bağlanabilir özelliğin değerini zorlar. Bu, belirtilen bağlanabilir özellik çağrılarak BindableProperty.CoerceValueDelegate yapılır. (Devralındığı yer: BindableObject) |
CoerceValue(BindablePropertyKey) |
Belirtilen bağlanabilir özelliğin değerini zorlar. Bu, belirtilen bağlanabilir özellik çağrılarak BindableProperty.CoerceValueDelegate yapılır. (Devralındığı yer: BindableObject) |
GetValue(BindableProperty) |
Verilen bağlanabilir özelliğin içerdiği değeri döndürür. (Devralındığı yer: BindableObject) |
IsSet(BindableProperty) |
Bağlanabilir bir özelliğin var olup olmadığını ve bir değer kümesi olup olmadığını belirler. (Devralındığı yer: BindableObject) |
OnBindingContextChanged() |
Olayı tetikler BindingContextChanged . (Devralındığı yer: BindableObject) |
OnPropertyChanged(String) |
Olayı tetikler PropertyChanged . (Devralındığı yer: BindableObject) |
OnPropertyChanging(String) |
Olayı tetikler PropertyChanging . (Devralındığı yer: BindableObject) |
RemoveBinding(BindableProperty) |
Daha önce ayarlanmış bir bağlamayı bağlanabilir bir özellikten kaldırır. (Devralındığı yer: BindableObject) |
SetBinding(BindableProperty, BindingBase) |
Bağlanabilir bir özelliğe bağlama atar. (Devralındığı yer: BindableObject) |
SetValue(BindableProperty, Object) |
Belirtilen bağlanabilir özelliğin değerini ayarlar. (Devralındığı yer: BindableObject) |
SetValue(BindablePropertyKey, Object) |
Belirtilen bağlanabilir özelliğin değerini ayarlar. (Devralındığı yer: BindableObject) |
UnapplyBindings() |
Geçerli bağlamdan tüm geçerli bağlamaları kaldırır. (Devralındığı yer: BindableObject) |
Ekinlikler
BindingContextChanged |
Özelliğin değeri değiştiğinde BindingContext gerçekleşir. (Devralındığı yer: BindableObject) |
PropertyChanged |
Özellik değeri değiştiğinde gerçekleşir. (Devralındığı yer: BindableObject) |
PropertyChanging |
Özellik değeri değiştiğinde gerçekleşir. (Devralındığı yer: BindableObject) |
Belirtik Arabirim Kullanımları
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Özellik ve bağlama koşullarının listesini ve listedeki tüm koşullar karşılandığında uygulanan ayarlayıcıların listesini temsil eden sınıf. (Devralındığı yer: BindableObject) |
Uzantı Metotları
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
Özellik ve bağlama koşullarının listesini ve listedeki tüm koşullar karşılandığında uygulanan ayarlayıcıların listesini temsil eden sınıf. |
SetAppTheme<T>(BindableObject, BindableProperty, T, T) |
Özellik ve bağlama koşullarının listesini ve listedeki tüm koşullar karşılandığında uygulanan ayarlayıcıların listesini temsil eden sınıf. |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
Özellik ve bağlama koşullarının listesini ve listedeki tüm koşullar karşılandığında uygulanan ayarlayıcıların listesini temsil eden sınıf. |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
Bir özelliğe bağlama oluşturur ve uygular. |
SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object) |
Kaynak nesnedeki bir özellik ile hedef nesnedeki bir özellik arasında bir bağlama oluşturur. |