BindableProperty.CreateReadOnly BindableProperty.CreateReadOnly Method

Определение

Перегрузки

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

Создает новый экземпляр класса BindablePropertyKey.Creates a new instance of the BindablePropertyKey class.

CreateReadOnly<TDeclarer,TPropertyType>(Expression<Func<TDeclarer,TPropertyType>>, TPropertyType, BindingMode, BindableProperty, BindableProperty, BindableProperty, BindableProperty, BindableProperty) CreateReadOnly<TDeclarer,TPropertyType>(Expression<Func<TDeclarer,TPropertyType>>, TPropertyType, BindingMode, BindableProperty, BindableProperty, BindableProperty, BindableProperty, BindableProperty)

Не рекомендуется.Deprecated. Не используется.Do not use.

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

Создает новый экземпляр класса BindablePropertyKey.Creates a new instance of the BindablePropertyKey class.

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 = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = null);
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

Параметры

propertyName
String String

Имя BindableProperty.The name of the BindableProperty.

returnType
Type Type

Тип свойства.The type of the property.

declaringType
Type Type

Тип объявляющего объекта.The type of the declaring object.

defaultValue
Object Object

Значение по умолчанию для свойства.The default value for the property.

defaultBindingMode
BindingMode BindingMode

BindingMode для использования с SetBinding(), если BindingMode не задан.The BindingMode to use on SetBinding() if no BindingMode is given. Этот параметр является необязательным.This parameter is optional. Значение по умолчанию — BindingMode.OneWay.Default is BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate BindableProperty.ValidateValueDelegate

Делегат для выполнения, если задано значение.A delegate to be run when a value is set. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate BindableProperty.BindingPropertyChangedDelegate

Делегат для выполнения, если значение изменено.A delegate to be run when the value has changed. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate BindableProperty.BindingPropertyChangingDelegate

Делегат для выполнения, когда значение изменится.A delegate to be run when the value will change. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

coerceValue
BindableProperty.CoerceValueDelegate BindableProperty.CoerceValueDelegate

Делегат, используемый для приведения диапазона значения.A delegate used to coerce the range of a value. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate BindableProperty.CreateDefaultValueDelegate

Функция, используемая для инициализации значения по умолчанию для ссылочных типов.A Func used to initialize default value for reference types.

Возвраты

CreateReadOnly<TDeclarer,TPropertyType>(Expression<Func<TDeclarer,TPropertyType>>, TPropertyType, BindingMode, BindableProperty, BindableProperty, BindableProperty, BindableProperty, BindableProperty) CreateReadOnly<TDeclarer,TPropertyType>(Expression<Func<TDeclarer,TPropertyType>>, TPropertyType, BindingMode, BindableProperty, BindableProperty, BindableProperty, BindableProperty, BindableProperty)

Предупреждение

Этот API устарел.

Не рекомендуется.Deprecated. Не используется.Do not use.

[System.Obsolete("CreateReadOnly<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
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 = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate<TPropertyType> propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate<TPropertyType> propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate<TPropertyType> coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType> defaultValueCreator = null) 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)

Параметры типа

TDeclarer

Тип объявляющего объекта.The type of the declaring object.

TPropertyType

Тип свойства.The type of the property.

Параметры

getter
Expression<Func<TDeclarer,TPropertyType>>

Выражение, определяющее метод получения значения для свойства, использующего BindableProperty в качестве резервного хранилища.An expression identifying the getter for the property using this BindableProperty as backing store.

defaultValue

Значение по умолчанию для BindableProperty.Default value for the BindableProperty.

defaultBindingMode
BindingMode BindingMode

BindingMode для использования с SetBinding(), если BindingMode не задан.The BindingMode to use on SetBinding() if no BindingMode is given. Этот параметр является необязательным.This parameter is optional. Значение по умолчанию — BindingMode.OneWay.Default is BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate<TPropertyType>

Делегат для выполнения, если задано значение.A delegate to be run when a value is set. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Делегат для выполнения, если значение изменено.A delegate to be run when the value has changed. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Делегат для выполнения, когда значение изменится.A delegate to be run when the value will change. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

coerceValue
BindableProperty.CoerceValueDelegate<TPropertyType>

Делегат, используемый для приведения диапазона значения.A delegate used to coerce the range of a value. Этот параметр является необязательным.This parameter is optional. Значением по умолчанию является NULL.Default is null.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Функция, используемая для инициализации значения по умолчанию для ссылочных типов.A Func used to initialize default value for reference types.

Возвраты

Только что созданное BindablePropertyKey.A newly created BindablePropertyKey.

Комментарии

BindablePropertyKey позволяет ограничить доступ на запись к свойству, либо с помощью SetValue() или привязки.A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. BindableProperty обычно определяется, чтобы предоставить более широкий доступ на чтениеA BindableProperty is usually defined too, to give broader read access

Применяется к