Compartilhar via


BindableProperty.CreateAttached Método

Definição

Sobrecargas

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

Cria uma nova instância da classe BindableProperty para uma propriedade anexada.

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>)
Obsoleto.

Preterido. Não use.

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

Cria uma nova instância da classe BindableProperty para uma propriedade anexada.

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

Parâmetros

propertyName
System.String

O nome da BindableProperty.

returnType
System.Type

O tipo da propriedade.

declaringType
System.Type

O tipo do objeto declarativo.

defaultValue
System.Object

O valor padrão para a propriedade.

defaultBindingMode
BindingMode

O BindingMode a ser usado em SetBinding() se nenhum BindingMode for fornecido. Esse parâmetro é opcional. O padrão é BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate

Um delegado a ser executado quando um valor estiver definido. Esse parâmetro é opcional. O padrão é nulo.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate

Um delegado a ser executado quando o valor tiver sido alterado. Esse parâmetro é opcional. O padrão é nulo.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate

Um delegado a ser executado quando o valor for ser alterado. Esse parâmetro é opcional. O padrão é nulo.

coerceValue
BindableProperty.CoerceValueDelegate

Um delegado usado para forçar o intervalo de um valor. Esse parâmetro é opcional. O padrão é nulo.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate

Um Func usado para inicializar o valor padrão para tipos de referência.

Retornos

Uma BindableProperty anexada criada recentemente.

Aplica-se a

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>)

Cuidado

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

Preterido. Não use.

[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

Parâmetros de tipo

TDeclarer

O tipo do objeto declarativo.

TPropertyType

O tipo da propriedade.

Parâmetros

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

Uma expressão que identifica um método estático retornando o valor da propriedade usando esta BindableProperty como repositório de backup.

defaultValue
TPropertyType

Valor padrão para BindableProperty.

defaultBindingMode
BindingMode

O BindingMode a ser usado em SetBinding() se nenhum BindingMode for fornecido. Esse parâmetro é opcional. O padrão é BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate<TPropertyType>

Um delegado a ser executado quando um valor estiver definido. Esse parâmetro é opcional. O padrão é nulo.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Um delegado a ser executado quando o valor tiver sido alterado. Esse parâmetro é opcional. O padrão é nulo.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Um delegado a ser executado quando o valor for ser alterado. Esse parâmetro é opcional. O padrão é nulo.

coerceValue
BindableProperty.CoerceValueDelegate<TPropertyType>

Um delegado usado para forçar o intervalo de um valor. Esse parâmetro é opcional. O padrão é nulo.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate<BindableObject,TPropertyType>

Um Func usado para inicializar o valor padrão para tipos de referência.

Retornos

Uma BindableProperty recém-criada.

Atributos
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Comentários

As propriedades anexadas são propriedades associáveis associadas a um objeto diferente do pai. Muitas vezes, eles são usados para itens filho em tabelas e grades, em que os dados sobre a localização de um item são mantidos por seu pai, mas devem ser acessados do próprio item filho.

Aplica-se a