Behavior<T> 類別

定義

可回應任意條件和事件通用使用者定義行為的基底泛型類別。

public abstract class Behavior<T> : Xamarin.Forms.Behavior where T : BindableObject
type Behavior<'T (requires 'T :> BindableObject)> = class
    inherit Behavior

類型參數

T

可以與其相關聯的物件 Behavior<T> 型別。

繼承

備註

應用程式開發人員應該特製化這個泛型類別,而不是直接使用 Behavior

建構函式

Behavior<T>()

建立新的 Behavior<T> 執行個體。

屬性

AssociatedType

取得可與這個 Behavior 建立關聯的物件類型。

(繼承來源 Behavior)
BindingContext

取得或設定物件,這個物件包含屬於此 BindableObject 屬性繫結屬性將設為目標的屬性。

(繼承來源 BindableObject)
Dispatcher

可回應任意條件和事件通用使用者定義行為的基底泛型類別。

(繼承來源 BindableObject)

方法

ApplyBindings()

將繫結套用至 BindingContext

(繼承來源 BindableObject)
ClearValue(BindableProperty)

清除 SetValue 針對 property 所設定的任何值。

(繼承來源 BindableObject)
ClearValue(BindablePropertyKey)

清除 SetValue 針對 propertyKey 所識別屬性設定的任何值。

(繼承來源 BindableObject)
CoerceValue(BindableProperty)

可回應任意條件和事件通用使用者定義行為的基底泛型類別。

(繼承來源 BindableObject)
CoerceValue(BindablePropertyKey)

可回應任意條件和事件通用使用者定義行為的基底泛型類別。

(繼承來源 BindableObject)
GetValue(BindableProperty)

傳回 BindableProperty 中包含的值。

(繼承來源 BindableObject)
GetValues(BindableProperty, BindableProperty)
已過時。

供 Xamarin.Forms 平台內部使用。

(繼承來源 BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
已過時。

供 Xamarin.Forms 平台內部使用。

(繼承來源 BindableObject)
IsSet(BindableProperty)

如果目標屬性存在且已設定,則傳回 true

(繼承來源 BindableObject)
OnAttachedTo(BindableObject)

附加至 Superclass,然後對此物件呼叫 OnAttachedTo(T) 方法。

OnAttachedTo(T)

應用程式開發人員可以覆寫這個方法,以實作將與 bindable 建立關聯的行為。

OnBindingContextChanged()

覆寫此方法,以在 BindingContext 變更時執行動作。

(繼承來源 BindableObject)
OnDetachingFrom(BindableObject)

呼叫 OnDetachingFrom(T) 方法,然後與 Superclass 中斷連結。

OnDetachingFrom(T)

應用程式開發人員可以覆寫此方法,以從之前 OnAttachedTo(T) 方法呼叫所實作的 bindable 移除行為。

OnPropertyChanged(String)

從子類別呼叫這個方法,以通知屬性發生了變更。

(繼承來源 BindableObject)
OnPropertyChanging(String)

從子類別呼叫這個方法,以通知屬性即將發生變更。

(繼承來源 BindableObject)
RemoveBinding(BindableProperty)

移除先前設定的繫結。

(繼承來源 BindableObject)
SetBinding(BindableProperty, BindingBase)

將繫結指派給屬性。

(繼承來源 BindableObject)
SetValue(BindableProperty, Object)

設定指定之屬性的值。

(繼承來源 BindableObject)
SetValue(BindablePropertyKey, Object)

設定 propertyKey 的值。

(繼承來源 BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

供 Xamarin.Forms 平台內部使用。

(繼承來源 BindableObject)
UnapplyBindings()

取消套用所有先前設定的繫結。

(繼承來源 BindableObject)

事件

BindingContextChanged

每當 BindingContext 屬性變更時引發。

(繼承來源 BindableObject)
PropertyChanged

在屬性變更時引發。

(繼承來源 BindableObject)
PropertyChanging

在屬性即將變更時引發。

(繼承來源 BindableObject)

明確介面實作

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

供 Xamarin.Forms 平台內部使用。

(繼承來源 BindableObject)

擴充方法

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

可回應任意條件和事件通用使用者定義行為的基底泛型類別。

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

可回應任意條件和事件通用使用者定義行為的基底泛型類別。

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

建立並將繫結套用至屬性。

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
已過時。

從運算式建立及套用繫結。

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

可回應任意條件和事件通用使用者定義行為的基底泛型類別。

適用於

另請參閱