MultiTrigger 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類別代表屬性和繫結條件的清單,以及清單中所有條件皆已滿足時所套用的 Setter 清單。
[Xamarin.Forms.ContentProperty("Setters")]
public sealed class MultiTrigger : Xamarin.Forms.TriggerBase
type MultiTrigger = class
inherit TriggerBase
- 繼承
- 屬性
備註
開發人員可以使用 MultiTrigger 來比較 控件上的屬性值,該 Trigger 控件使用 物件,或是使用 物件在包含該控件的任何系結屬性上 (包括封入控件上的屬性值,) 使用 BindingCondition 物件。 這些可以混合在相同的 Conditions 清單中。
下列 XML 範例,新增至 Xamarin 時。Forms 具有正確專案命名空間的應用程式,建立UI來建議使用者輸入秘密,並切換參數來檢查秘密是否正確。 如果使用者輸入「文字色彩為綠色」,並將 切換 Switch 至其 On
位置,則使用者輸入的文字會變成 Entry 綠色。 如果文字變更為秘密以外的專案,或切換切換至其 Off
位置,則文字會傳回預設色彩
<?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>
建構函式
MultiTrigger(Type) |
初始化新的 MultiTrigger 執行個體。 |
屬性
BindingContext |
取得或設定物件,這個物件包含屬於此 BindableObject 屬性繫結屬性將設為目標的屬性。 (繼承來源 BindableObject) |
Conditions |
取得條件的清單,必須滿足這些條件,才能叫用 Setters 清單中的 Setter。 |
Dispatcher |
此類別代表屬性和繫結條件的清單,以及清單中所有條件皆已滿足時所套用的 Setter 清單。 (繼承來源 BindableObject) |
EnterActions |
取得符合觸發條件時要叫用的 TriggerAction 物件清單。 若為 EventTrigger 類別請予以略過。 (繼承來源 TriggerBase) |
ExitActions |
取得觸發條件不再符合之後要叫用的 TriggerAction 物件清單。 若為 EventTrigger 類別請予以略過。 (繼承來源 TriggerBase) |
IsSealed |
取得值,指出是否密封觸發程序。 (繼承來源 TriggerBase) |
Setters |
取得 Setter 物件的清單,當 Conditions 屬性中的條件清單皆已满足時,便會套用這些物件。 |
TargetType |
可附加這個 TriggerBase 物件的目標物件類型。 (繼承來源 TriggerBase) |
方法
事件
BindingContextChanged |
每當 BindingContext 屬性變更時引發。 (繼承來源 BindableObject) |
PropertyChanged |
在屬性變更時引發。 (繼承來源 BindableObject) |
PropertyChanging |
在屬性即將變更時引發。 (繼承來源 BindableObject) |
明確介面實作
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
供 Xamarin.Forms 平台內部使用。 (繼承來源 BindableObject) |
擴充方法
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
此類別代表屬性和繫結條件的清單,以及清單中所有條件皆已滿足時所套用的 Setter 清單。 |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
此類別代表屬性和繫結條件的清單,以及清單中所有條件皆已滿足時所套用的 Setter 清單。 |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
建立並將繫結套用至屬性。 |
SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String) |
已淘汰.
從運算式建立及套用繫結。 |
SetOnAppTheme<T>(BindableObject, BindableProperty, T, T) |
此類別代表屬性和繫結條件的清單,以及清單中所有條件皆已滿足時所套用的 Setter 清單。 |