共用方式為


BindableProperty.Create 方法

定義

多載

Create(String, Type, Type, Object, BindingMode, BindableProperty+ValidateValueDelegate, BindableProperty+BindingPropertyChangedDelegate, BindableProperty+BindingPropertyChangingDelegate, BindableProperty+CoerceValueDelegate, BindableProperty+CreateDefaultValueDelegate)

建立 BindableProperty 類別的新執行個體。

Create<TDeclarer,TPropertyType>(Expression<Func<TDeclarer,TPropertyType>>, TPropertyType, BindingMode, BindableProperty.ValidateValueDelegate<TPropertyType>, BindableProperty.BindingPropertyChangedDelegate<TPropertyType>, BindableProperty.BindingPropertyChangingDelegate<TPropertyType>, BindableProperty.CoerceValueDelegate<TPropertyType>, BindableProperty.CreateDefaultValueDelegate<TDeclarer, TPropertyType>)
已淘汰.

已取代。 請勿使用。

Create(String, Type, Type, Object, BindingMode, BindableProperty+ValidateValueDelegate, BindableProperty+BindingPropertyChangedDelegate, BindableProperty+BindingPropertyChangingDelegate, BindableProperty+CoerceValueDelegate, BindableProperty+CreateDefaultValueDelegate)

建立 BindableProperty 類別的新執行個體。

public static Xamarin.Forms.BindableProperty Create (string propertyName, Type returnType, Type declaringType, object defaultValue = default, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = default, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = default, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = default, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = default, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = default);
static member Create : string * Type * Type * obj * Xamarin.Forms.BindingMode * Xamarin.Forms.BindableProperty.ValidateValueDelegate * Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate * Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate * Xamarin.Forms.BindableProperty.CoerceValueDelegate * Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate -> Xamarin.Forms.BindableProperty

參數

propertyName
System.String

BindableProperty 的名稱。

returnType
System.Type

屬性的類型。

declaringType
System.Type

宣告物件的類型。

defaultValue
System.Object

屬性的預設值。

defaultBindingMode
BindingMode

如果未提供任何 BindingMode,要在 SetBinding() 上使用的 BindingMode。 這是選擇性參數。 預設為 BindingMode.OneWay。

validateValue
BindableProperty.ValidateValueDelegate

設定值時要執行的委派。 這是選擇性參數。 預設為 Null。

propertyChanged
BindableProperty.BindingPropertyChangedDelegate

變更值時要執行的委派。 這是選擇性參數。 預設為 Null。

propertyChanging
BindableProperty.BindingPropertyChangingDelegate

將變更值時要執行的委派。 這是選擇性參數。 預設為 Null。

coerceValue
BindableProperty.CoerceValueDelegate

用來強制轉型值範圍的委派。 這是選擇性參數。 預設為 Null。

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate

用來初始化參考類型預設值的函式。

傳回

新建立的 BindableProperty。

適用於

Create<TDeclarer,TPropertyType>(Expression<Func<TDeclarer,TPropertyType>>, TPropertyType, BindingMode, BindableProperty.ValidateValueDelegate<TPropertyType>, BindableProperty.BindingPropertyChangedDelegate<TPropertyType>, BindableProperty.BindingPropertyChangingDelegate<TPropertyType>, BindableProperty.CoerceValueDelegate<TPropertyType>, BindableProperty.CreateDefaultValueDelegate<TDeclarer, TPropertyType>)

警告

Create<> (generic) is obsolete as of version 2.1.0 and is no longer supported.

已取代。 請勿使用。

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("Create<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
public static Xamarin.Forms.BindableProperty Create<TDeclarer,TPropertyType> (System.Linq.Expressions.Expression<Func<TDeclarer,TPropertyType>> getter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate<TPropertyType> validateValue = default, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate<TPropertyType> propertyChanged = default, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate<TPropertyType> propertyChanging = default, Xamarin.Forms.BindableProperty.CoerceValueDelegate<TPropertyType> coerceValue = default, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType> defaultValueCreator = default) where TDeclarer : Xamarin.Forms.BindableObject;
static member Create : System.Linq.Expressions.Expression<Func<'Declarer, 'PropertyType>> * 'PropertyType * Xamarin.Forms.BindingMode * Xamarin.Forms.BindableProperty.ValidateValueDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.CoerceValueDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate<'Declarer, 'PropertyType (requires 'Declarer :> Xamarin.Forms.BindableObject)> -> Xamarin.Forms.BindableProperty (requires 'Declarer :> Xamarin.Forms.BindableObject)

類型參數

TDeclarer

宣告物件的類型。

TPropertyType

屬性的類型。

參數

getter
System.Linq.Expressions.Expression<System.Func<TDeclarer,TPropertyType>>

使用此 BindableProperty 作為備份存放區來識別屬性 getter 的運算式。

defaultValue
TPropertyType

BindableProperty 的預設值。

defaultBindingMode
BindingMode

如果未提供任何 BindingMode,要在 SetBinding() 上使用的 BindingMode。 這是選擇性參數。 預設為 BindingMode.OneWay。

validateValue
BindableProperty.ValidateValueDelegate<TPropertyType>

設定值時要執行的委派。 這是選擇性參數。 預設為 Null。

propertyChanged
BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

變更值時要執行的委派。 這是選擇性參數。 預設為 Null。

propertyChanging
BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

將變更值時要執行的委派。 這是選擇性參數。 預設為 Null。

coerceValue
BindableProperty.CoerceValueDelegate<TPropertyType>

用來強制轉型值範圍的委派。 這是選擇性參數。 預設為 Null。

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

用來初始化參考類型預設值的函式。

傳回

新建立的 BindableProperty。

屬性
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

適用於