BindableProperty.CreateReadOnly Метод

Определение

Перегрузки

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

Создает новый экземпляр класса 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>)
Устаревшие..

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

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

Создает новый экземпляр класса 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

Параметры

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

Функция, используемая для инициализации значения по умолчанию для ссылочных типов.

Возвращаемое значение

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

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

Внимание!

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

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

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

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

TDeclarer

Тип объявляющего объекта.

TPropertyType

Тип свойства.

Параметры

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

Выражение, определяющее метод получения значения для свойства, использующего BindableProperty в качестве резервного хранилища.

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>

Функция, используемая для инициализации значения по умолчанию для ссылочных типов.

Возвращаемое значение

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

Атрибуты
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Комментарии

BindablePropertyKey используется для ограничения доступа на запись к свойству с помощью SetValue() или привязки. Свойство BindableProperty обычно также определяется для предоставления более широкого доступа на чтение.

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