BindableProperty.CreateAttached Yöntem

Tanım

Aşırı Yüklemeler

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

Ekli bir özellik için BindableProperty sınıfının yeni bir örneğini oluşturur.

CreateAttached<TDeclarer,TPropertyType>(Expression<Func<BindableObject, TPropertyType>>, TPropertyType, BindingMode, BindableProperty.ValidateValueDelegate<TPropertyType>, BindableProperty.BindingPropertyChangedDelegate<TPropertyType>, BindableProperty.BindingPropertyChangingDelegate<TPropertyType>, BindableProperty.CoerceValueDelegate<TPropertyType>, BindableProperty.CreateDefaultValueDelegate<BindableObject, TPropertyType>)
Geçersiz.

Kullanım dışı. Kullanmayın.

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

Ekli bir özellik için BindableProperty sınıfının yeni bir örneğini oluşturur.

public static Xamarin.Forms.BindableProperty CreateAttached (string propertyName, Type returnType, Type declaringType, object defaultValue, 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 CreateAttached : 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

Parametreler

propertyName
System.String

BindableProperty adı.

returnType
System.Type

Özelliğin türü.

declaringType
System.Type

Bildirimde bulunan nesnenin türü.

defaultValue
System.Object

özelliği için varsayılan değer.

defaultBindingMode
BindingMode

BindingMode belirtilmezse SetBinding() üzerinde kullanılacak BindingMode. Bu parametre isteğe bağlıdır. Varsayılan değer BindingMode.OneWay'dir.

validateValue
BindableProperty.ValidateValueDelegate

Bir değer ayarlandığında çalıştırılacak bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate

Değer değiştiğinde çalıştırılacak bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate

Değer değiştirildiğinde çalıştırılacak bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

coerceValue
BindableProperty.CoerceValueDelegate

Bir değerin aralığını zorlamak için kullanılan bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate

Başvuru türleri için varsayılan değeri başlatmak için kullanılan bir Func.

Döndürülenler

Yeni oluşturulan ekli BindableProperty.

Şunlara uygulanır

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

Dikkat

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

Kullanım dışı. Kullanmayın.

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("CreateAttached<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
public static Xamarin.Forms.BindableProperty CreateAttached<TDeclarer,TPropertyType> (System.Linq.Expressions.Expression<Func<Xamarin.Forms.BindableObject,TPropertyType>> staticgetter, 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<Xamarin.Forms.BindableObject,TPropertyType> defaultValueCreator = default);
static member CreateAttached : System.Linq.Expressions.Expression<Func<Xamarin.Forms.BindableObject, '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<Xamarin.Forms.BindableObject, 'PropertyType> -> Xamarin.Forms.BindableProperty

Tür Parametreleri

TDeclarer

Bildirimde bulunan nesnenin türü.

TPropertyType

Özelliğin türü.

Parametreler

staticgetter
System.Linq.Expressions.Expression<System.Func<BindableObject,TPropertyType>>

Bu BindableProperty'yi yedekleme deposu olarak kullanarak özelliğin değerini döndüren statik yöntemi tanımlayan ifade.

defaultValue
TPropertyType

BindableProperty için varsayılan değer.

defaultBindingMode
BindingMode

BindingMode belirtilmezse SetBinding() üzerinde kullanılacak BindingMode. Bu parametre isteğe bağlıdır. Varsayılan değer BindingMode.OneWay'dir.

validateValue
BindableProperty.ValidateValueDelegate<TPropertyType>

Bir değer ayarlandığında çalıştırılacak bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Değer değiştiğinde çalıştırılacak bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Değer değiştirildiğinde çalıştırılacak bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

coerceValue
BindableProperty.CoerceValueDelegate<TPropertyType>

Bir değerin aralığını zorlamak için kullanılan bir temsilci. Bu parametre isteğe bağlıdır. Varsayılan değer null'dır.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate<BindableObject,TPropertyType>

Başvuru türleri için varsayılan değeri başlatmak için kullanılan bir Func.

Döndürülenler

Yeni oluşturulan BindableProperty.

Öznitelikler
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Açıklamalar

Ekli özellikler, üst öğelerinden başka bir nesneye bağlı bağlanabilir özelliklerdir. Genellikle, bir öğenin konumuyla ilgili verilerin üst öğe tarafından korunduğu ancak alt öğenin kendisinden erişilmesi gerektiği tablo ve kılavuzlardaki alt öğeler için kullanılır.

Şunlara uygulanır