BindableProperty.CreateReadOnly Método

Definição

Sobrecargas

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

Cria uma nova instância da classe BindablePropertyKey.

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

Preterido. Não use.

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

Cria uma nova instância da classe BindablePropertyKey.

public static Xamarin.Forms.BindablePropertyKey CreateReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, 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 CreateReadOnly : 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.BindablePropertyKey

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

Aplica-se a

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

Cuidado

CreateReadOnly<> (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("CreateReadOnly<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
public static Xamarin.Forms.BindablePropertyKey CreateReadOnly<TDeclarer,TPropertyType> (System.Linq.Expressions.Expression<Func<TDeclarer,TPropertyType>> getter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, 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 CreateReadOnly : 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.BindablePropertyKey (requires 'Declarer :> Xamarin.Forms.BindableObject)

Parâmetros de tipo

TDeclarer

O tipo do objeto declarativo.

TPropertyType

O tipo da propriedade.

Parâmetros

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

Uma expressão que identifica o getter 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<TDeclarer,TPropertyType>

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

Retornos

Uma BindablePropertyKey recém-criada.

Atributos
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Comentários

Um BindablePropertyKey é usado para restringir o acesso de gravação a uma propriedade, por meio de SetValue() ou associação. Um BindableProperty geralmente é definido também, para dar acesso de leitura mais amplo

Aplica-se a