BindableProperty.CreateAttached Метод

Определение

Перегрузки

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

Создает новый экземпляр класса BindableProperty для присоединенного свойства.Creates a new instance of the BindableProperty class for an attached property.

CreateAttached<TDeclarer,TPropertyType>(Expression<Func<BindableObject,TPropertyType>>, TPropertyType, BindingMode, BindableProperty, BindableProperty, BindableProperty, BindableProperty, BindableProperty)

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

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

Создает новый экземпляр класса BindableProperty для присоединенного свойства.Creates a new instance of the BindableProperty class for an attached property.

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

Параметры

propertyName
String

Имя BindableProperty.The name of the BindableProperty.

returnType
Type

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

declaringType
Type

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

defaultValue
Object

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

defaultBindingMode
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

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

propertyChanged
BindableProperty.BindingPropertyChangedDelegate

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

propertyChanging
BindableProperty.BindingPropertyChangingDelegate

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

coerceValue
BindableProperty.CoerceValueDelegate

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

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate

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

Возвраты

Только что созданное присоединенное BindableProperty.A newly created attached BindableProperty.

CreateAttached<TDeclarer,TPropertyType>(Expression<Func<BindableObject,TPropertyType>>, TPropertyType, BindingMode, BindableProperty, BindableProperty, BindableProperty, BindableProperty, BindableProperty)

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

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

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

[System.Obsolete("CreateAttached<> (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.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 = 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<Xamarin.Forms.BindableObject,TPropertyType> defaultValueCreator = null);
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

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

TDeclarer

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

TPropertyType

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

Параметры

staticgetter
Expression<Func<BindableObject,TPropertyType>>

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

defaultValue
TPropertyType

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

defaultBindingMode
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<BindableObject,TPropertyType>

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

Возвраты

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

Атрибуты

Комментарии

Присоединенные свойства являются привязываемые свойства, которые привязаны к объект, отличный от родительского элемента.Attached properties are bindable properties that are bound to an object other than their parent. Часто они используются для дочерних элементов в таблицах и сетки, где данные о расположении элемента, сохранено родительским элементом, но должен осуществляться из самого дочернего элемента.Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.

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