Udostępnij za pośrednictwem


BindableProperty.CreateAttachedReadOnly Metoda

Definicja

Przeciążenia

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

Tworzy nowe wystąpienie klasy BindableProperty dla dołączonych właściwości tylko do odczytu.

CreateAttachedReadOnly<TDeclarer,TPropertyType>(Expression<Func<BindableObject, TPropertyType>>, TPropertyType, BindingMode, BindableProperty.ValidateValueDelegate<TPropertyType>, BindableProperty.BindingPropertyChangedDelegate<TPropertyType>, BindableProperty.BindingPropertyChangingDelegate<TPropertyType>, BindableProperty.CoerceValueDelegate<TPropertyType>, BindableProperty.CreateDefaultValueDelegate<BindableObject, TPropertyType>)
Przestarzałe.

Przestarzałe. Nie używaj.

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

Tworzy nowe wystąpienie klasy BindableProperty dla dołączonych właściwości tylko do odczytu.

public static Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly (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 CreateAttachedReadOnly : 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

Parametry

propertyName
System.String

Nazwa właściwości BindableProperty.

returnType
System.Type

Typ właściwości.

declaringType
System.Type

Typ obiektu deklarowania.

defaultValue
System.Object

Wartość domyślna właściwości .

defaultBindingMode
BindingMode

Tryb BindingMode do użycia w funkcji SetBinding(), jeśli nie podano metody BindingMode. Ten parametr jest opcjonalny. Wartość domyślna to BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate

Delegat do uruchomienia po ustawieniu wartości. Ten parametr jest opcjonalny. Wartość domyślna to null.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate

Delegat do uruchomienia po zmianie wartości. Ten parametr jest opcjonalny. Wartość domyślna to null.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate

Delegat, który ma zostać uruchomiony, gdy wartość zostanie zmieniona. Ten parametr jest opcjonalny. Wartość domyślna to null.

coerceValue
BindableProperty.CoerceValueDelegate

Delegat używany do przesyłania zakresu wartości. Ten parametr jest opcjonalny. Wartość domyślna to null.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate

Func używany do inicjowania wartości domyślnej dla typów odwołań.

Zwraca

Nowo utworzona dołączona właściwość BindableProperty tylko do odczytu.

Uwagi

Dołączone właściwości są właściwościami, które są powiązane z obiektem innym niż ich obiekt nadrzędny. Często są one używane w przypadku elementów podrzędnych w tabelach i siatkach, gdzie dane dotyczące lokalizacji elementu są przechowywane przez jego element nadrzędny, ale muszą być dostępne z poziomu samego elementu podrzędnego.

Dotyczy

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

Przestroga

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

Przestarzałe. Nie używaj.

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("CreateAttachedReadOnly<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
public static Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly<TDeclarer,TPropertyType> (System.Linq.Expressions.Expression<Func<Xamarin.Forms.BindableObject,TPropertyType>> staticgetter, 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<Xamarin.Forms.BindableObject,TPropertyType> defaultValueCreator = default);
static member CreateAttachedReadOnly : 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.BindablePropertyKey

Parametry typu

TDeclarer

Typ obiektu deklarowania.

TPropertyType

Typ właściwości.

Parametry

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

Wyrażenie identyfikujące metodę statyczną zwracającą wartość właściwości przy użyciu tej właściwości BindableProperty jako magazynu zapasowego.

defaultValue
TPropertyType

Wartość domyślna właściwości BindableProperty.

defaultBindingMode
BindingMode

Tryb BindingMode do użycia w funkcji SetBinding(), jeśli nie podano metody BindingMode. Ten parametr jest opcjonalny. Wartość domyślna to BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate<TPropertyType>

Delegat do uruchomienia po ustawieniu wartości. Ten parametr jest opcjonalny. Wartość domyślna to null.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Delegat do uruchomienia po zmianie wartości. Ten parametr jest opcjonalny. Wartość domyślna to null.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Delegat, który ma zostać uruchomiony, gdy wartość zostanie zmieniona. Ten parametr jest opcjonalny. Wartość domyślna to null.

coerceValue
BindableProperty.CoerceValueDelegate<TPropertyType>

Delegat używany do przesyłania zakresu wartości. Ten parametr jest opcjonalny. Wartość domyślna to null.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate<BindableObject,TPropertyType>

Func używany do inicjowania wartości domyślnej dla typów odwołań.

Zwraca

Nowo utworzony element BindablePropertyKey.

Atrybuty
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Dotyczy